diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 29b8c8b7..5c7c0d53 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,6 +17,7 @@ jobs: outputs: release_type: ${{ steps.set-type.outputs.release_type }} tagname: ${{ github.ref_name }} + is_minor_release: ${{ steps.set-type.outputs.is_minor_release }} steps: - name: Set release type id: set-type @@ -30,6 +31,12 @@ jobs: echo "release_type=release" >> $GITHUB_OUTPUT fi + if [[ $TAG =~ ^v[0-9]+\.[0-9]+\.0$ ]]; then + echo "is_minor_release=true" >> $GITHUB_OUTPUT + else + echo "is_minor_release=false" >> $GITHUB_OUTPUT + fi + checks: uses: ./.github/workflows/checks.yml @@ -151,7 +158,7 @@ jobs: request-docs-version-update: uses: ./.github/workflows/request-docs-version-update.yml needs: [publish-release, determine-release-type] - if: needs.determine-release-type.outputs.release_type == 'release' + if: needs.determine-release-type.outputs.release_type == 'release' && needs.determine-release-type.outputs.is_minor_release == 'true' with: release_tag: ${{ needs.determine-release-type.outputs.tagname }} base_branch: ${{ github.event.repository.default_branch }} diff --git a/.github/workflows/request-docs-version-update.yml b/.github/workflows/request-docs-version-update.yml index 2bd53c38..1f8c9dd5 100644 --- a/.github/workflows/request-docs-version-update.yml +++ b/.github/workflows/request-docs-version-update.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: inputs: release_tag: - description: Release tag to update documentation examples to + description: Minor release tag, for example v0.35.0 required: true type: string base_branch: @@ -44,10 +44,17 @@ jobs: const releaseTag = process.env.RELEASE_TAG; const baseBranch = process.env.BASE_BRANCH; + const minorRelease = releaseTag.match(/^(v\d+\.\d+)\.0$/); + if (!minorRelease) { + core.setFailed(`Docs version updates only run for minor release tags like v0.35.0. Received: ${releaseTag}`); + return; + } + + const docsVersion = minorRelease[1]; const { owner, repo } = context.repo; const targetRepo = `${owner}/${repo}`; const releaseUrl = `https://github.com/${targetRepo}/releases/tag/${releaseTag}`; - const title = `Update Docker Compose examples to ${releaseTag}`; + const title = `Update Docker Compose examples to ${docsVersion}`; const bodyLines = [ `A new Zerobyte release was published: ${releaseTag}`, "", @@ -56,7 +63,7 @@ jobs: "Please create a pull request that updates Docker Compose documentation examples to use:", "", "```yaml", - `image: ghcr.io/nicotsx/zerobyte:${releaseTag}`, + `image: ghcr.io/nicotsx/zerobyte:${docsVersion}`, "```", "", "Scope:",