From 79ba8c6b2919f86c65a184dddd288ae6ef3bd79b Mon Sep 17 00:00:00 2001 From: Robert Waffen Date: Fri, 12 Apr 2024 11:51:21 +0200 Subject: [PATCH] Add workflow to automatically create a github release page base on a tag --- .github/{release.yaml => release.yml} | 1 + .github/workflows/release.yml | 55 +++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) rename .github/{release.yaml => release.yml} (94%) create mode 100644 .github/workflows/release.yml diff --git a/.github/release.yaml b/.github/release.yml similarity index 94% rename from .github/release.yaml rename to .github/release.yml index 7396d22e..749cd47d 100644 --- a/.github/release.yaml +++ b/.github/release.yml @@ -6,6 +6,7 @@ changelog: exclude: labels: - ignore-for-release + - skip-changelog categories: - title: Breaking Changes 🛠 labels: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..0ecea6ed --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,55 @@ +--- +on: + push: + tags: + - '*' + +name: Release 🚀 + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + # - name: Set up Ruby + # uses: ruby/setup-ruby@v1 + # with: + # bundler-cache: true + + # - name: Prep Environment + # run: | + # bundle config set --local with 'release' + # bundle install + # mkdir -p build + + # - name: Get previous Tag + # id: get-previous-tag + # run: | + # EXCLUDES=$(git describe --abbrev=0 --tags) + # PTAG=$(git describe --abbrev=0 --tags --exclude="${EXCLUDES}") + # echo "previous_tag=${PTAG}" >> "$GITHUB_OUTPUT" + + # - name: Generate Changelog + # env: + # CHANGELOG_GITHUB_TOKEN: ${{ github.token }} + # run: | + # bundle exec github_changelog_generator \ + # --user ${{ github.repository_owner }} \ + # --project "hdm" \ + # --since-tag ${{ steps.get-previous-tag.outputs.previous_tag }} \ + # --future-release ${{ github.ref_name }} \ + # --output build/changelog.md + + # - name: Create Release + # env: + # GH_TOKEN: ${{ github.token }} + # run: gh release create ${{ github.ref_name }} --notes-file build/changelog.md --title "Release ${{ github.ref_name }}" + + - name: Create Release + env: + GH_TOKEN: ${{ github.token }} + run: gh release create ${{ github.ref_name }} --generate-notes