Skip to content

Commit

Permalink
Merge branch 'master' into wk-230914-ghw-migration-1
Browse files Browse the repository at this point in the history
  • Loading branch information
EgorPopelyaev authored Nov 10, 2023
2 parents f0ed651 + 2e0446d commit 9da4094
Showing 1 changed file with 80 additions and 0 deletions.
80 changes: 80 additions & 0 deletions .github/workflows/release-10_create-rc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: Release - RC automation
on:
push:
branches:
# Catches v1.2.3 and v1.2.3-rc1
- release-*
jobs:
tag_rc:
runs-on: ubuntu-latest
strategy:
matrix:
channel:
- name: "RelEng: Polkadot Release Coordination"
room: '!cqAmzdIcbOFwrdrubV:parity.io'

steps:
- name: Checkout sources
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
fetch-depth: 0
- id: compute_tag
name: Compute next rc tag
shell: bash
run: |
version=${GITHUB_REF#refs/heads/release-}
echo "$version"
echo "version=$version" >> $GITHUB_OUTPUT
# # Get last rc tag if exists, else set it to {version}-rc1
# version=${GITHUB_REF#refs/heads/release-}
# echo "$version"
# echo "version=$version" >> $GITHUB_OUTPUT
# git tag -l
# last_rc=$(git tag -l "$version-rc*" | sort -V | tail -n 1)
. ./.github/scripts/common/lib.sh
last_rc=$(get_last_rc_tag $version)
compute_new_tag $last_rc $version
# if [ -n "$last_rc" ]; then
# suffix=$(echo "$last_rc" | grep -Eo '[0-9]+$')
# echo $suffix
# ((suffix++))
# echo $suffix
# echo "new_tag=$version-rc$suffix" >> $GITHUB_OUTPUT
# echo "first_rc=false" >> $GITHUB_OUTPUT
# else
# echo "new_tag=$version-rc1" >> $GITHUB_OUTPUT
# echo "first_rc=true" >> $GITHUB_OUTPUT
# fi
- name: Apply new tag
uses: tvdias/github-tagger@ed7350546e3e503b5e942dffd65bc8751a95e49d # v0.0.2
with:
# We can't use the normal GITHUB_TOKEN for the following reason:
# https://docs.github.com/en/actions/reference/events-that-trigger-workflows#triggering-new-workflows-using-a-personal-access-token
# RELEASE_BRANCH_TOKEN requires public_repo OAuth scope
repo-token: "${{ secrets.RELEASE_BRANCH_TOKEN }}"
tag: ${{ steps.compute_tag.outputs.new_tag }}

- id: create-issue
uses: JasonEtco/create-an-issue@e27dddc79c92bc6e4562f268fffa5ed752639abd # v2.9.1
# Only create the issue if it's the first release candidate
if: steps.compute_tag.outputs.first_rc == 'true'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
VERSION: ${{ steps.compute_tag.outputs.version }}
with:
filename: .github/ISSUE_TEMPLATE/release.md

- name: Send Matrix message to ${{ matrix.channel.name }}
uses: s3krit/matrix-message-action@70ad3fb812ee0e45ff8999d6af11cafad11a6ecf # v0.0.3
if: steps.create-issue.outputs.url != ''
with:
room_id: ${{ matrix.channel.room }}
access_token: ${{ secrets.RELEASENOTES_MATRIX_V2_ACCESS_TOKEN }}
server: m.parity.io
message: |
Release process for polkadot ${{ steps.compute_tag.outputs.version }} has been started.<br/>
Tracking issue: ${{ steps.create-issue.outputs.url }}

0 comments on commit 9da4094

Please sign in to comment.