feat: implement version bump workflow and display app version on DashboardPage
This commit is contained in:
60
.github/workflows/bump-version.yml
vendored
Normal file
60
.github/workflows/bump-version.yml
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
name: Bump Frontend Version
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
bump:
|
||||
description: Version bump type
|
||||
required: true
|
||||
default: patch
|
||||
type: choice
|
||||
options:
|
||||
- patch
|
||||
- minor
|
||||
- major
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
jobs:
|
||||
bump-version:
|
||||
name: Bump frontend package version
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set up Node 20
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: "20"
|
||||
|
||||
- name: Bump frontend version
|
||||
working-directory: frontend
|
||||
run: npm version ${{ inputs.bump }} --no-git-tag-version
|
||||
|
||||
- name: Commit and push version update
|
||||
run: |
|
||||
git config user.name "github-actions[bot]"
|
||||
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
||||
git add frontend/package.json
|
||||
if [ -f frontend/package-lock.json ]; then
|
||||
git add frontend/package-lock.json
|
||||
fi
|
||||
if git diff --cached --quiet; then
|
||||
echo "No version changes to commit"
|
||||
exit 0
|
||||
fi
|
||||
NEW_VERSION=$(node -p "require('./frontend/package.json').version")
|
||||
TAG_NAME="frontend-v${NEW_VERSION}"
|
||||
git commit -m "chore(frontend): bump version to ${NEW_VERSION}"
|
||||
if git rev-parse "${TAG_NAME}" >/dev/null 2>&1; then
|
||||
echo "Tag ${TAG_NAME} already exists"
|
||||
exit 1
|
||||
fi
|
||||
git tag -a "${TAG_NAME}" -m "Frontend ${NEW_VERSION}"
|
||||
git push
|
||||
git push origin "${TAG_NAME}"
|
||||
Reference in New Issue
Block a user