-
Notifications
You must be signed in to change notification settings - Fork 367
Automate the release guide - Take 2 - Github workflows #2383
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
126 commits
Select commit
Hold shift + click to select a range
abc2d4e
Automate the release guide
pingtimeout adb06d9
Fix typos
pingtimeout 44c384b
Rename directory
pingtimeout 67f41c7
Add README
pingtimeout 316d6c2
Add Docker build commands
pingtimeout 554f6a7
Fix test
pingtimeout 8c1d473
Rename NC to RESET
pingtimeout 5f02315
Add a way to disable term colors and use tput otherwise instead of AN…
pingtimeout 54baeb8
Rename 03-create-release-tag.sh
pingtimeout c74aad9
Fix "Release tag" -> "Release Candidate tag"
pingtimeout 2131030
Ensure there is no uncommitted change
pingtimeout 75136ed
Refactor version validation and extraction into common functions
pingtimeout 3ccb472
Just check the presence of gradlew for cwd
pingtimeout 09038f1
Add comment for numeric fd
pingtimeout 5d0c1c2
Add no-op mode in release branch script for rc>1
pingtimeout 17f8d24
Merge branch 'oss-main' into releasesv2-main
pingtimeout e9a1527
Licence
pingtimeout 512d2bb
WIP - Github checks
pingtimeout c5c3fbf
Verify that all Github checks have either passed or skipped
pingtimeout f6d67e3
Use tput for colors and only redefine if not already set
pingtimeout 9fde2d0
nit
pingtimeout ff0bcf9
Merge branch 'oss-main' into releasesv2-main
pingtimeout 3081060
WIP - Helm version
pingtimeout 366e56a
Change case of libs_dir to show it is global
pingtimeout f47e07c
Set upstream for release branch and leverage it
pingtimeout 24b330d
Fix tests after Helm chart package
pingtimeout 8349286
Fix typo in variable name
pingtimeout 7f260aa
Fix test
pingtimeout 1fb77a1
Simplify Helm code
pingtimeout 716d324
Remove requirement to be at project root to use releasey
pingtimeout 39fe6d6
Fix test 05
pingtimeout 5b08765
Fix test 06
pingtimeout 77a7c78
Remove use of diff-so-fancy for compatibility
pingtimeout e2ef5c8
Disable Gradle parallel builds for release publish
pingtimeout aad31ba
Update README.md following refactoring
pingtimeout 2e8782d
Code review
pingtimeout 8e343a3
Fix release guide link
pingtimeout eaa8405
Use absolute paths in build script
pingtimeout 26a4605
Fix copy path
pingtimeout 6164e95
Code review
pingtimeout c2ac1eb
Store Polaris version in a global variable in libs/
pingtimeout cc5d1a7
Add workflow to automatically create release branches
pingtimeout 16c36ca
Add workflow to automatically update version, changelog and RC tag
pingtimeout 82809d2
Switch to manual release branch creation
pingtimeout 0068b42
Ensure a RC tag is cut from the associated release branch
pingtimeout dd06128
Fix invalid checks
pingtimeout dcf78d9
Auto determine RC number from the branch name
pingtimeout a563654
Determine Github checks based on current repository only
pingtimeout 2716880
Add Docker compose files to spawn a test SVN and Nexus server
pingtimeout 1371620
Revert "Add Docker compose files to spawn a test SVN and Nexus server"
pingtimeout 17ad6ed
Allow the ability to override the Nexus URL for testing purposes
pingtimeout 5706fb4
Revert "Allow the ability to override the Nexus URL for testing purpo…
pingtimeout 07ecde1
Bypass Github checks during testing
pingtimeout c8543c8
Revert "Bypass Github checks during testing"
pingtimeout 5a2f8a4
Add workflow to build and publish artifacts
pingtimeout 18a182f
Fix version parameter in release branch creation workflow
pingtimeout d5caaa8
Fix repo info detection for Github urls
pingtimeout 0cb5696
Add worfklow to build and publish docker images
pingtimeout 829e5a3
Add a workflow to build and stage the helm chart
pingtimeout c92cfb6
nit: Rename step for clarity
pingtimeout 68ddc3b
Merge branch 'oss-main' into releasey-workflow
pingtimeout 7eef6d9
Update common Github workflow triggers so that they run against relea…
pingtimeout 45ed063
Rename workflows for easier organization
pingtimeout b8eadd0
Fix Github checks command as a Github Action accounts for a check
pingtimeout 95e9648
Use a temporary script instead of inline variable evaluation
pingtimeout cb4de26
Explicitly exclude Github Actions that perform releases from checks
pingtimeout b322cf6
Fix cd command during dry-run
pingtimeout 62712b6
Add workflow to publish a release after a vote
pingtimeout c40b15f
Delete all unused releasey code
pingtimeout be73814
Document release process
pingtimeout 444acb4
Merge remote-tracking branch 'apache/main' into releasey-workflow
pingtimeout 778c182
Cleanup whitespaces
pingtimeout 198eb48
Only create the Github release after the vote passes
pingtimeout 73f0eb5
Do not publish Docker images on DockerHub until the vote succeeds
pingtimeout 144e38b
Pull remaining changes from #2179
pingtimeout 18ae0da
Set releasey and libs dir env variable once per workflow
pingtimeout 85369c8
Update .github/workflows/release-2-update-release-candidate.yml
pingtimeout ed230b1
Write Github Step Summaries
pingtimeout 82484ce
Merge workflows 3, 4 and 5 as jobs of a single workflow
pingtimeout dbc74ab
Merge remote-tracking branch 'pingtimeout/releasey-workflow' into rel…
pingtimeout 9d35973
Fix workflow number after refactoring
pingtimeout c46e964
Add ASL2 header
pingtimeout 311e2d5
Update .github/workflows/release-3-build-and-publish-artifacts.yml
pingtimeout 628cfe6
Merge remote-tracking branch 'pingtimeout/releasey-workflow' into rel…
pingtimeout 03ff3fd
Cleanup readme
pingtimeout 7c828c0
Fix import
pingtimeout 56850da
Remove redundant info from step summary
pingtimeout 28b4743
Typo
pingtimeout 0414527
Do not update version in Helm values file as it is not there
pingtimeout 477fc2e
Merge remote-tracking branch 'apache/main' into releasey-workflow
pingtimeout 7d3fc4a
Allow RC numbers to start at 0
pingtimeout 800c46c
Fix svn command to add the Helm index
pingtimeout 3f4d5d7
Remove svn add index.yaml as the file is already tracked
pingtimeout 3c58de3
Use a release/major.minor.x branch name pattern for releases
pingtimeout ad1c189
Merge remote-tracking branch 'apache/main' into releasey-workflow
pingtimeout 3fb6b07
Update releasey/libs/_log.sh
pingtimeout 80ac4e6
Clarify variable definition boundaries
pingtimeout 2f8e143
Use GITHUB_REPOSITORY variable
pingtimeout c987e2e
Use Github CLI instead of a curl command
pingtimeout 40c17b0
Simplify exec_process as no unit tests verify commands anymore
pingtimeout aa4465d
Record the staging repository ID and use it for the 4th workflow
pingtimeout 750e089
Update releasey/libs/_version.sh
pingtimeout 6e7d04b
Update releasey/libs/_version.sh
pingtimeout 4bfd18a
Apply suggestions from code review
pingtimeout 05211f0
Merge remote-tracking branch 'apache/main' into releasey-workflow
pingtimeout 2d7aa89
Mask sensitive information in console output
pingtimeout 703aa9d
Setup docker mirror in all jobs
pingtimeout 8b827af
Remove second argument of calculate_sha512
pingtimeout b0369a8
Add a comment for helm plugin installation
pingtimeout 9b7d9e2
Use proper version in docker image
pingtimeout f198dbf
FIX: `$`-brackets
snazy 369a53a
FIX+Update: GH actions
snazy f65458d
_version.sh use version pattern instead of prev version
snazy c2760ed
Merge pull request #2 from snazy/releasey-workflow-review
pingtimeout cb70211
Replace Helm gpg plugin by standard key signing logic
pingtimeout e59bae6
Always delete the GPG files
pingtimeout 2c151e3
Replace GNUPGHOME variable that does not exist
pingtimeout 53fe66a
Fix gpg key export
pingtimeout f83c427
Reorder passphrase file creation
pingtimeout 71f5f93
Ensure svn is installed on Github Runners
pingtimeout 22d460d
Debug
pingtimeout 33ec1b0
Fix RC version for Docker image
pingtimeout bf235e7
Setup Docker Buildx for multi-arch images
pingtimeout 92ee589
Use public keyring to verify Helm chart
pingtimeout 474a8ec
Revert "Setup Docker Buildx for multi-arch images"
pingtimeout 57bc438
Manually setup docker buildx
pingtimeout File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,122 @@ | ||
| # | ||
| # Licensed to the Apache Software Foundation (ASF) under one | ||
| # or more contributor license agreements. See the NOTICE file | ||
| # distributed with this work for additional information | ||
| # regarding copyright ownership. The ASF licenses this file | ||
| # to you under the Apache License, Version 2.0 (the | ||
| # "License"); you may not use this file except in compliance | ||
| # with the License. You may obtain a copy of the License at | ||
| # | ||
| # http://www.apache.org/licenses/LICENSE-2.0 | ||
| # | ||
| # Unless required by applicable law or agreed to in writing, | ||
| # software distributed under the License is distributed on an | ||
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
| # KIND, either express or implied. See the License for the | ||
| # specific language governing permissions and limitations | ||
| # under the License. | ||
| # | ||
|
|
||
| name: Release - 1 - Create Release Branch | ||
|
|
||
| on: | ||
| workflow_dispatch: | ||
| inputs: | ||
| version: | ||
| description: 'Release version without RC number (e.g., 1.0.0-incubating)' | ||
| required: true | ||
| type: string | ||
| dry_run: | ||
| description: 'Dry run mode (check to enable, uncheck to perform actual operations)' | ||
| required: false | ||
| type: boolean | ||
| default: true | ||
|
|
||
| jobs: | ||
| create-release-branch: | ||
| name: Release - 1 - Create Release Branch | ||
| runs-on: ubuntu-latest | ||
| permissions: | ||
| contents: write | ||
|
|
||
| steps: | ||
| - name: Checkout repository | ||
| uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 | ||
| with: | ||
| # Fetch full history for proper branch operations | ||
| fetch-depth: 0 | ||
| # Use a token with write permissions | ||
| token: ${{ secrets.GITHUB_TOKEN }} | ||
|
|
||
| - name: Setup test environment | ||
| uses: ./.github/actions/setup-test-env | ||
|
|
||
| - name: Set up environment variables | ||
| run: | | ||
| echo "RELEASEY_DIR=$(pwd)/releasey" >> $GITHUB_ENV | ||
| echo "LIBS_DIR=$(pwd)/releasey/libs" >> $GITHUB_ENV | ||
|
|
||
| echo "## Mode" >> $GITHUB_STEP_SUMMARY | ||
| if [[ "${{ github.event.inputs.dry_run }}" == "true" ]]; then | ||
| echo "DRY_RUN=1" >> $GITHUB_ENV | ||
| echo "‼️ DRY_RUN mode enabled - No actual changes will be made" >> $GITHUB_STEP_SUMMARY | ||
| else | ||
| echo "DRY_RUN=0" >> $GITHUB_ENV | ||
| echo "DRY_RUN mode disabled - Performing actual operations" >> $GITHUB_STEP_SUMMARY | ||
| fi | ||
|
|
||
pingtimeout marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| - name: Configure Git | ||
| run: | | ||
| git config --global user.name "github-actions[bot]" | ||
| git config --global user.email "github-actions[bot]@users.noreply.github.com" | ||
|
|
||
| - name: Validate release parameters | ||
| run: | | ||
| source "${LIBS_DIR}/_version.sh" | ||
|
|
||
| # Extract release parameters from workflow inputs | ||
| version="${{ github.event.inputs.version }}" | ||
|
|
||
| echo "## Parameters" >> $GITHUB_STEP_SUMMARY | ||
|
|
||
| # Validate version format and extract components | ||
| if ! validate_and_extract_polaris_version "${version}"; then | ||
| echo "❌ Invalid version format. Expected: major.minor.patch-incubating, got: ${version}" >> $GITHUB_STEP_SUMMARY | ||
| exit 1 | ||
| fi | ||
|
|
||
| echo "Version: \`${version}\`" >> $GITHUB_STEP_SUMMARY | ||
|
|
||
| # Create branch name in major.minor.x format | ||
| branch_name="${major}.${minor}.x" | ||
|
|
||
| # Export parameters for next step | ||
| echo "version=${version}" >> $GITHUB_ENV | ||
| echo "branch_name=${branch_name}" >> $GITHUB_ENV | ||
|
|
||
| - name: Create release branch | ||
| run: | | ||
| source "${LIBS_DIR}/_exec.sh" | ||
|
|
||
| release_branch="release/${branch_name}" | ||
|
|
||
| echo "## Summary" >> $GITHUB_STEP_SUMMARY | ||
|
|
||
| # Check if release branch already exists | ||
| if git show-ref --verify --quiet "refs/remotes/origin/${release_branch}"; then | ||
| echo "❌ Release branch ${release_branch} already exists. Delete the existing branch manually if you want to recreate it." >> $GITHUB_STEP_SUMMARY | ||
| exit 1 | ||
| fi | ||
|
|
||
| exec_process git branch "${release_branch}" | ||
| exec_process git push origin "${release_branch}" --set-upstream | ||
|
|
||
| cat <<EOT >> $GITHUB_STEP_SUMMARY | ||
| 🎉 Release branch created successfully: | ||
|
|
||
| | Name | Value | | ||
| | --- | --- | | ||
| | Release branch name | \`${release_branch}\` | | ||
| | Ref | \`$(git rev-parse HEAD)\` | | ||
| | Version | \`${version}\` | | ||
| EOT | ||
206 changes: 206 additions & 0 deletions
206
.github/workflows/release-2-update-release-candidate.yml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,206 @@ | ||
| # | ||
| # Licensed to the Apache Software Foundation (ASF) under one | ||
| # or more contributor license agreements. See the NOTICE file | ||
| # distributed with this work for additional information | ||
| # regarding copyright ownership. The ASF licenses this file | ||
| # to you under the Apache License, Version 2.0 (the | ||
| # "License"); you may not use this file except in compliance | ||
| # with the License. You may obtain a copy of the License at | ||
| # | ||
| # http://www.apache.org/licenses/LICENSE-2.0 | ||
| # | ||
| # Unless required by applicable law or agreed to in writing, | ||
| # software distributed under the License is distributed on an | ||
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
| # KIND, either express or implied. See the License for the | ||
| # specific language governing permissions and limitations | ||
| # under the License. | ||
| # | ||
|
|
||
| name: Release - 2 - Update version and Changelog for Release Candidate | ||
|
|
||
| on: | ||
| workflow_dispatch: | ||
| inputs: | ||
| dry_run: | ||
| description: 'Dry run mode (check to enable, uncheck to perform actual operations)' | ||
| required: false | ||
| type: boolean | ||
| default: true | ||
|
|
||
| jobs: | ||
| update-release-candidate: | ||
| name: Release - 2 - Update version and Changelog for Release Candidate | ||
| runs-on: ubuntu-latest | ||
| permissions: | ||
| contents: write | ||
|
|
||
| steps: | ||
| - name: Checkout repository | ||
| uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 | ||
| with: | ||
| # Fetch full history. Branch operations require this. | ||
| fetch-depth: 0 | ||
| # Use a token with write permissions | ||
| token: ${{ secrets.GITHUB_TOKEN }} | ||
|
|
||
| - name: Setup test environment | ||
| uses: ./.github/actions/setup-test-env | ||
|
|
||
| - name: Configure Git | ||
| run: | | ||
| git config --global user.name "github-actions[bot]" | ||
| git config --global user.email "github-actions[bot]@users.noreply.github.com" | ||
|
|
||
| - name: Set up environment variables | ||
| run: | | ||
| echo "RELEASEY_DIR=$(pwd)/releasey" >> $GITHUB_ENV | ||
| echo "LIBS_DIR=$(pwd)/releasey/libs" >> $GITHUB_ENV | ||
|
|
||
| echo "## Mode" >> $GITHUB_STEP_SUMMARY | ||
| if [[ "${{ github.event.inputs.dry_run }}" == "true" ]]; then | ||
| echo "DRY_RUN=1" >> $GITHUB_ENV | ||
| echo "‼️ DRY_RUN mode enabled - No actual changes will be made" >> $GITHUB_STEP_SUMMARY | ||
| else | ||
| echo "DRY_RUN=0" >> $GITHUB_ENV | ||
| echo "DRY_RUN mode disabled - Performing actual operations" >> $GITHUB_STEP_SUMMARY | ||
| fi | ||
|
|
||
| - name: Auto-determine release branch and next RC number | ||
| run: | | ||
| source "${LIBS_DIR}/_version.sh" | ||
|
|
||
| # Get the current branch name | ||
| current_branch=$(git branch --show-current) | ||
|
|
||
| echo "## Parameters" >> $GITHUB_STEP_SUMMARY | ||
|
|
||
| # Validate that we're on a release branch | ||
| if [[ ! "${current_branch}" =~ ^release/(.+)$ ]]; then | ||
| echo "❌ Invalid branch: \`${current_branch}\`. This workflow must be run from a release branch (release/major.minor.x)" >> $GITHUB_STEP_SUMMARY | ||
| exit 1 | ||
| fi | ||
|
|
||
| # Extract version from release branch name | ||
| branch_version="${BASH_REMATCH[1]}" | ||
|
|
||
| # Validate branch version format and extract components | ||
| if ! validate_and_extract_branch_version "${branch_version}"; then | ||
| echo "❌ Invalid release branch version format: \`${branch_version}\`, expected: major.minor.x" >> $GITHUB_STEP_SUMMARY | ||
| exit 1 | ||
| fi | ||
|
|
||
| # Find the next available patch number for this major.minor version | ||
| find_next_patch_number "${major}" "${minor}" | ||
|
|
||
pingtimeout marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| # Build the target version using branch major.minor and determined patch | ||
| version_without_rc="${major}.${minor}.${patch}-incubating" | ||
|
|
||
| # Find the next available RC number by checking existing tags | ||
| find_next_rc_number "${version_without_rc}" | ||
|
|
||
| # Build the new release tag | ||
| release_tag="apache-polaris-${version_without_rc}-rc${rc_number}" | ||
|
|
||
| # Export all variables for next steps | ||
| echo "release_tag=${release_tag}" >> $GITHUB_ENV | ||
| echo "major=${major}" >> $GITHUB_ENV | ||
| echo "minor=${minor}" >> $GITHUB_ENV | ||
| echo "patch=${patch}" >> $GITHUB_ENV | ||
| echo "rc_number=${rc_number}" >> $GITHUB_ENV | ||
| echo "version_without_rc=${version_without_rc}" >> $GITHUB_ENV | ||
| echo "release_branch=${current_branch}" >> $GITHUB_ENV | ||
|
|
||
| cat <<EOT >> $GITHUB_STEP_SUMMARY | ||
| | Parameter | Value | | ||
| | --- | --- | | ||
| | Release branch | \`${current_branch}\` | | ||
| | Version without RC | \`${version_without_rc}\` | | ||
| | RC number | \`${rc_number}\` | | ||
| | Release tag | \`${release_tag}\` | | ||
| EOT | ||
|
|
||
| - name: Verify GitHub checks are passing | ||
| env: | ||
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
| run: | | ||
| source "${LIBS_DIR}/_github.sh" | ||
|
|
||
| # Get the current HEAD commit SHA | ||
| current_commit=$(git rev-parse HEAD) | ||
|
|
||
| echo "## Validation" >> $GITHUB_STEP_SUMMARY | ||
|
|
||
| # Verify all GitHub checks are passing | ||
| if ! check_github_checks_passed "${current_commit}"; then | ||
| echo "❌ GitHub checks are not all passing for commit \`${current_commit}\`. Please ensure all checks pass before updating the release candidate." >> $GITHUB_STEP_SUMMARY | ||
| exit 1 | ||
| fi | ||
|
|
||
| echo "All GitHub checks are passing for commit \`${current_commit}\`" >> $GITHUB_STEP_SUMMARY | ||
|
|
||
| - name: Set up Java | ||
| uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5 | ||
| with: | ||
| distribution: 'temurin' | ||
| java-version: '21' | ||
|
|
||
| - name: Update project versions | ||
| run: | | ||
| source "${LIBS_DIR}/_version.sh" | ||
|
|
||
| update_version "${version_without_rc}" | ||
| cat <<EOT >> $GITHUB_STEP_SUMMARY | ||
| ## Version update | ||
| All version files updated to \`${version_without_rc}\` | ||
| EOT | ||
|
|
||
| - name: Update changelog | ||
| run: | | ||
| source "${LIBS_DIR}/_exec.sh" | ||
| exec_process ./gradlew patchChangelog | ||
|
|
||
| cat <<EOT >> $GITHUB_STEP_SUMMARY | ||
| ## Changelog | ||
| Changelog patched successfully | ||
| EOT | ||
|
|
||
| - name: Commit and push changes | ||
| run: | | ||
| source "${LIBS_DIR}/_constants.sh" | ||
| source "${LIBS_DIR}/_exec.sh" | ||
|
|
||
| # Commit version files and changelog | ||
| exec_process git add \ | ||
| "$VERSION_FILE" \ | ||
| "$HELM_CHART_YAML_FILE" \ | ||
| "$HELM_README_FILE" \ | ||
| "$CHANGELOG_FILE" | ||
| exec_process git commit -m "[chore] Bump version to ${version_without_rc} for release candidate ${rc_number}" | ||
|
|
||
| # Push the changes | ||
| exec_process git push origin "${release_branch}" | ||
|
|
||
| # Get the new commit SHA after our changes | ||
| new_tag_ref=$(git rev-parse HEAD) | ||
| echo "new_tag_ref=${new_tag_ref}" >> $GITHUB_ENV | ||
|
|
||
| - name: Create RC tag at new commit | ||
| run: | | ||
| source "${LIBS_DIR}/_exec.sh" | ||
|
|
||
| # Create the tag at the new commit | ||
| exec_process git tag "${release_tag}" "${new_tag_ref}" | ||
| exec_process git push origin "${release_tag}" | ||
|
|
||
| echo "## Summary" >> $GITHUB_STEP_SUMMARY | ||
| cat <<EOT >> $GITHUB_STEP_SUMMARY | ||
| 🎉 Release candidate tag created successfully: | ||
|
|
||
| | Name | Value | | ||
| | --- | --- | | ||
| | Release candidate tag | \`${release_tag}\` | | ||
| | Commit | \`${new_tag_ref}\` | | ||
| | Version | \`${version_without_rc}\` | | ||
| | RC number | \`${rc_number}\` | | ||
| EOT | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.