From f4dde25c959c634654d929eb52bc3570f38c2220 Mon Sep 17 00:00:00 2001 From: ivy Date: Wed, 21 Feb 2024 10:26:21 -0500 Subject: [PATCH 1/2] adds draft_release workflow for test --- .github/workflows/draft_release.yml | 68 +++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 .github/workflows/draft_release.yml diff --git a/.github/workflows/draft_release.yml b/.github/workflows/draft_release.yml new file mode 100644 index 000000000..1b0db4755 --- /dev/null +++ b/.github/workflows/draft_release.yml @@ -0,0 +1,68 @@ +name: Draft release + +on: + pull_request: + branches: + - next + +jobs: + build_dist: + name: Build dist files + if: startsWith(github.head_ref, 'release/') + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 + with: + node-version: '18' + - run: npm ci + - run: | + rm -rf dist/ + npm run build:content + git add package* dist/ + version_tag_release_draft: + name: Version and tag release draft + if: startsWith(github.head_ref , 'release/') + runs-on: ubuntu-latest + # https://docs.github.com/en/actions/using-jobs/defining-outputs-for-jobs + outputs: + new_tag: ${{ steps.bump_version.outputs }} + steps: + - name: Parse changelog + id: get_changelog + run: echo "changelog=$(npm run changelog)" >> "$GITHUB_OUTPUT" + # https://stackoverflow.com/questions/59191913/how-do-i-get-the-output-of-a-specific-step-in-github-actions + - name: Determine version bump + id: determine_bump + run: | + echo "isMajor=${{ contains(steps.get_changelog.outputs.changelog, '!:') }}" >> "$GITHUB_OUTPUT" + echo "isMinor=${{ contains(steps.get_changelog.outputs.changelog, 'feat') && !steps.determine_bump.isMajor }}" >> "$GITHUB_OUTPUT" + - name: Increment version + id: bump_version + run: | + npm version ${{ (steps.determine_bump.outputs.isMajor && 'major') || (steps.determine_bump.outputs.isMinor && 'minor') || 'patch' }} -m "chore(release): Bumps version to v%s and updates dist files" + create_release_draft: + name: Create release draft + runs-on: ubuntu-latest + needs: version_tag_release_draft + steps: + - name: Build changelog + id: build_changelog + uses: mikepenz/release-changelog-builder-action@v4.0.0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + owner: Laboratoria + # fromTag: v7.1.0 + # toTag: v7.6.0 + - name: Make release draft + id: release_draft + run: | + echo ${{ jobs.version_tag_release_draft.outputs.new_tag }} + # echo ${{ steps.build_changelog.outputs.changelog }} + # run: | + # gh release create ${{ jobs.version_tag_release_draft.outputs.new_tag }} \ + # --repo="$GITHUB_REPOSITORY" \ + # --title="${GITHUB_REPOSITORY#*/} ${{ jobs.version_tag_release_draft.outputs.new_tag }}" \ + # --notes ${{steps.build_changelog.outputs.changelog}} \ + # --draft From d1c0f27723dcb7aeb31fe2f7280bdcaf9cfd8ff9 Mon Sep 17 00:00:00 2001 From: ivy Date: Wed, 21 Feb 2024 10:29:48 -0500 Subject: [PATCH 2/2] fix job identifier --- .github/workflows/draft_release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/draft_release.yml b/.github/workflows/draft_release.yml index 1b0db4755..41c282fd5 100644 --- a/.github/workflows/draft_release.yml +++ b/.github/workflows/draft_release.yml @@ -3,7 +3,7 @@ name: Draft release on: pull_request: branches: - - next + - test_next jobs: build_dist: @@ -58,7 +58,7 @@ jobs: - name: Make release draft id: release_draft run: | - echo ${{ jobs.version_tag_release_draft.outputs.new_tag }} + echo ${{ job.version_tag_release_draft.outputs.new_tag }} # echo ${{ steps.build_changelog.outputs.changelog }} # run: | # gh release create ${{ jobs.version_tag_release_draft.outputs.new_tag }} \