Upgrade #3846
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: Upgrade | |
on: | |
workflow_dispatch: null | |
schedule: | |
- cron: 0 0/6 * * * | |
jobs: | |
Check: | |
outputs: | |
version: '${{ steps.version.outputs.version }}' | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Install dependencies | |
run: npm install | |
- name: Check version | |
id: version | |
run: echo "version=$(npm run check --silent)" >> $GITHUB_OUTPUT | |
Upgrade: | |
needs: Check | |
if: needs.Check.outputs.version | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
persist-credentials: false | |
- name: Install dependencies | |
run: npm install | |
- name: Upgrade | |
run: npm run upgrade ${{needs.Check.outputs.version}} | |
- name: Test | |
run: npm test | |
- name: Commit changes | |
run: | | |
git config --global user.name 'Sam Verschueren' | |
git config --global user.email 'sam.verschueren@gmail.com' | |
git commit -am "Upgrade TypeScript@${{needs.Check.outputs.version}}" || echo "No changes made" | |
- name: Publish | |
run: | | |
npm version ${{needs.Check.outputs.version}} | |
echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' >> .npmrc | |
npm publish | |
git checkout -- .npmrc | |
env: | |
NPM_TOKEN: ${{secrets.NPM_AUTH_TOKEN}} | |
- name: Push changes | |
uses: ad-m/github-push-action@master | |
with: | |
github_token: ${{secrets.PAT}} | |
tags: true |