Starting release for mukulmishra18 PR merge #22
Workflow file for this run
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: Trigger release on merge | |
run-name: Starting release for ${{ github.actor }} PR merge | |
on: | |
pull_request: | |
types: | |
- closed | |
branches: | |
- develop | |
push: | |
branches: | |
- feature/notify-team-on-release-workflow | |
jobs: | |
trigger-ui-release: | |
# if: github.event.pull_request.merged == true | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
ssh-key: ${{ secrets.RELEASE_DEPLOY_KEY }} | |
ref: feature/notify-team-on-release-workflow | |
- name: Install dependencies | |
run: npm ci | |
- name: Read package.json version | |
uses: actions/github-script@v6 | |
id: define-package-json-version | |
with: | |
script: | | |
const { version } = require('./package.json') | |
core.info(`performing a minor release for existing version ${version}`) | |
core.setOutput('packageJsonVersion', version) | |
- name: Define release version | |
uses: actions/github-script@v6 | |
id: define-release-version | |
with: | |
script: | | |
const { defineReleaseVersion } = require('./.github/scripts/defineVersion.js') | |
return defineReleaseVersion({core}, 'minor', "${{ steps.define-package-json-version.outputs.packageJsonVersion }}" ) | |
- name: Bump package.json version | |
run: exit 1 | |
- name: Update Changelog | |
uses: actions/github-script@v6 | |
with: | |
script: | | |
const fs = require('fs'); | |
const { updateChangeLog } = require('./.github/scripts/updateChangelog.js') | |
const stableVersion = '${{ fromJson(steps.define-release-version.outputs.result).full }}'.split('-')[0] | |
const releaseDate = new Date().toISOString().split('T')[0] | |
const data = fs.readFileSync('./CHANGELOG.md',{encoding:'utf8', flag:'r'}); | |
core.info(`Updating ${stableVersion} with date ${releaseDate} in Changelog`); | |
const changelogFileContents = updateChangeLog(data, stableVersion, releaseDate); | |
fs.writeFileSync('./CHANGELOG.md', changelogFileContents, 'utf-8'); | |
- name: Push changes | |
run: | | |
git add . | |
git commit -m "Add release date to changelog" | |
- name: Notify failure | |
if: ${{ failure() }} | |
run: node .github/scripts/notifySlackTeam.js 'failure' 'CHANGELOG.md' '${{ fromJson(steps.define-release-version.outputs.result).full }}' ${{ secrets.RELEASE_FAILURE_SLACK_WEBHOOK }} ${{ github.run_id }} |