Prepare Release #35
This file contains 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
name: Prepare Release | |
on: | |
workflow_dispatch: | |
inputs: | |
version: | |
description: New release version | |
required: true | |
type: choice | |
default: minor | |
options: | |
- major | |
- minor | |
- patch | |
jobs: | |
create-release-pr: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
token: "${{ secrets.RENKUBOT_GITHUB_TOKEN }}" | |
- name: Setup Git | |
run: | | |
git config --global --add user.name "Renku Bot" | |
git config --global --add user.email "[email protected]" | |
git config push.autoSetupRemote true | |
- name: Set up node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: "20.11.0" | |
- name: Get old version | |
id: get_old_version | |
run: | | |
VERSION=$(npm version --json | grep "renku-ui" | awk -F: '{ print $2 }' | awk -F'"' '{ print $2 }') | |
echo "$VERSION" | |
echo "version=$VERSION" >> $GITHUB_OUTPUT | |
working-directory: ./client | |
- name: Bump client version | |
run: npm version ${{ github.event.inputs.version }} | |
working-directory: ./client | |
- name: Bump server version | |
run: npm version ${{ github.event.inputs.version }} | |
working-directory: ./server | |
- name: Get version | |
id: get_version | |
run: | | |
VERSION=$(npm version --json | grep "renku-ui" | awk -F: '{ print $2 }' | awk -F'"' '{ print $2 }') | |
echo "$VERSION" | |
echo "version=$VERSION" >> $GITHUB_OUTPUT | |
working-directory: ./client | |
- name: Bump version in Chart.yaml and values.yaml | |
run: | | |
sed -i -e"s/${{ steps.get_old_version.outputs.version }}/${{ steps.get_version.outputs.version }}/" Chart.yaml values.yaml | |
working-directory: ./helm-chart/renku-ui | |
- name: Create Branch | |
run: git switch -c "release-${{ steps.get_version.outputs.version }}" | |
- name: Commit changes | |
run: | | |
git add client server helm-chart | |
git commit -m "build: release ${{ steps.get_version.outputs.version }}" | |
git push | |
- name: Create Pull Request | |
uses: actions/github-script@v7 | |
with: | |
github-token: ${{ secrets.RENKUBOT_GITHUB_TOKEN }} | |
script: | | |
const { repo, owner } = context.repo; | |
const result = await github.rest.pulls.create({ | |
title: 'release ${{ steps.get_version.outputs.version }}', | |
owner, | |
repo, | |
head: 'release-${{ steps.get_version.outputs.version }}', | |
base: 'main', | |
body: [ | |
'Release ${{ steps.get_version.outputs.version }}', | |
'', | |
'This PR is auto-generated by [actions/github-script](https://github.com/actions/github-script).', | |
'', | |
'/deploy ', | |
].join('\n') | |
}); |