ci: run update docs workflow only if minor is released
This commit is contained in:
parent
eafcf2dd1f
commit
f3eb072182
2 changed files with 18 additions and 4 deletions
9
.github/workflows/release.yml
vendored
9
.github/workflows/release.yml
vendored
|
|
@ -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 }}
|
||||
|
|
|
|||
|
|
@ -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:",
|
||||
|
|
|
|||
Loading…
Reference in a new issue