Skip to content

Try Update SDK

Try Update SDK #176

name: Try Update SDK
on:
schedule:
# Every day at 11:45
- cron: "45 11 * * *"
workflow_dispatch:
permissions:
contents: write
jobs:
try-update-sdk:
runs-on: ubuntu-latest
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
version: latest
run_install: false
- uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm
registry-url: 'https://registry.npmjs.org/'
- env:
S21_USERNAME: ${{ secrets.S21_USERNAME }}
S21_PASSWORD: ${{ secrets.S21_PASSWORD }}
run: |
pnpm install --frozen-lockfile
pnpm build
- id: diff
run: |
if [ "$(git add --all --dry-run ./src | head -1 | wc -l)" -eq 1 ]; then
echo "changed=true" >> $GITHUB_OUTPUT;
echo "version_full=$(pnpm s21i static -n -s PRODUCT_VERSION)" >> $GITHUB_OUTPUT;
echo "version=$(pnpm s21i static -n -s PRODUCT_VERSION | grep -P '(?<=^r__)\d+\.\d+\.\d+' -o)" >> $GITHUB_OUTPUT;
else
echo "changed=false" >> $GITHUB_OUTPUT;
fi
- if: steps.diff.outputs.changed == 'true'
env:
VERSION: ${{ steps.diff.outputs.version }}
VERSION_FULL: ${{ steps.diff.outputs.version_full }}
run: |
git config user.name s21toolkit
git config user.email s21toolkit@github.com
git add ./src
git commit -m "feat(schema): $VERSION_FULL"
pnpm release "$VERSION"
- if: steps.diff.outputs.changed == 'true'
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
S21_USERNAME: ${{ secrets.S21_USERNAME }}
S21_PASSWORD: ${{ secrets.S21_PASSWORD }}
run: |
pnpm publish --access public --no-git-checks