1
0
reusable-workflows/.gitea/workflows/setPackageVersion.yaml
2024-10-23 09:48:52 +02:00

47 lines
1.3 KiB
YAML

name: Set Package Version
on:
workflow_call:
inputs:
version:
required: true
type: string
branch:
required: true
type: string
packagePath:
required: false
type: string
jobs:
SetVersion:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Set
run: |
git pull origin HEAD:${{ inputs.branch }}
echo "Setting Version to ${{ inputs.version }}"
git_path=pwd
if [ "${{ inputs.packagePath }}" != "null" ]; then
cd ${{ inputs.packagePath }}
fi
npm version --no-git-tag-version ${{ inputs.version }}
cd $git_path
- name: Commit version change
run: |
if git diff --quiet && git diff --cached --quiet; then
echo "No changes in the repository."
exit 0
fi
git config user.name "${{ vars.GIT_DEPLOY_NAME }}"
git config user.email "${{ vars.GIT_DEPLOY_MAIL }}"
git add package.json
git commit -m "Update package.json version to $TAG_VERSION"
- name: Push changes back to repository
run: |
git push origin HEAD:${{ inputs.branch }}