Release SwaggerUI #10
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
name: Release SwaggerUI | |
on: | |
workflow_dispatch: | |
branches: | |
- master | |
jobs: | |
release: | |
name: Release swagger-ui npm package | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
persist-credentials: false | |
ref: master | |
- name: Setup Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 22 | |
cache: npm | |
cache-dependency-path: package-lock.json | |
- name: Determine the next release version | |
uses: cycjimmy/semantic-release-action@v4 | |
with: | |
dry_run: true | |
extra_plugins: | | |
@semantic-release/git | |
@semantic-release/exec | |
env: | |
GITHUB_TOKEN: ${{ secrets.SWAGGER_BOT_GITHUB_TOKEN }} | |
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} | |
- name: Nothing to release | |
if: ${{ env.NEXT_RELEASE_VERSION == '' }} | |
uses: actions/github-script@v7 | |
with: | |
script: | | |
core.setFailed('Nothing to release') | |
- name: Install dependencies | |
run: npm ci | |
- name: Prepare for the Release | |
env: | |
REACT_APP_VERSION: ${{ env.NEXT_RELEASE_VERSION }} | |
run: | | |
npm run build | |
- name: Semantic Release | |
id: semantic | |
uses: cycjimmy/semantic-release-action@v4 | |
with: | |
dry_run: false | |
extra_plugins: | | |
@semantic-release/git | |
env: | |
GITHUB_TOKEN: ${{ secrets.SWAGGER_BOT_GITHUB_TOKEN }} | |
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} | |
- name: Release failed | |
if: steps.semantic.outputs.new_release_published == 'false' | |
uses: actions/github-script@v7 | |
with: | |
script: | | |
core.setFailed('Release failed') | |
- name: Release published | |
run: | | |
echo ${{ steps.semantic.outputs.new_release_version }} | |
echo ${{ steps.semantic.outputs.new_release_major_version }} | |
echo ${{ steps.semantic.outputs.new_release_minor_version }} | |
echo ${{ steps.semantic.outputs.new_release_patch_version }} | |
- name: Upload build artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: dist | |
path: ./dist | |
- name: Prepare released version for uploading | |
shell: bash | |
run: | | |
echo ${{ steps.semantic.outputs.new_release_version }} > released-version.txt | |
- name: Upload released version | |
uses: actions/upload-artifact@v4 | |
with: | |
name: released-version | |
path: ./released-version.txt | |
retention-days: 1 |