Skip to content

Bumped dependencies #11

Bumped dependencies

Bumped dependencies #11

Workflow file for this run

name: Publish snapshot package
on:
pull_request:
push:
branches: [ 'master' ]
release:
types: [ published ]
permissions:
contents: read
id-token: write
jobs:
publish-snapshots:
environment:
name: prod
url: ${{ steps.publish.outputs.url }}
name: Publish snapshot packages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
registry-url: 'https://registry.npmjs.org'
- run: npm i
- if: ${{ github.event_name == 'pull_request' || github.event_name == 'push' }}
run: |
PACKAGE_NAME=$(jq --raw-output .name package.json)
if [[ "${{ github.event_name }}" == "pull_request" ]]; then
PREID="${{ github.event.number }}-snapshot"
else
PREID="snapshot"
fi
npm version prerelease --preid=$PREID --no-git-tag-version
PREFIX=$(jq --raw-output .version package.json | sed 's/\.[0-9]\+$//')
NEXT=$(npm view $PACKAGE_NAME versions --json \
| jq --arg prefix $PREFIX --raw-output '[.[] | select(contains($prefix.))|capture("snapshot.(?<n>[0-9]+)").n|tonumber] | max + 1 // 0')
npm version $PREFIX.$VERSION --no-git-tag-version
echo "TAG=snapshot" >> $GITHUB_ENV
- if: ${{ github.event_name == 'release' }}
run: |
npm version $(echo ${{ github.release.tag_name }} | sed 's/^v//') --no-git-tag-version
echo "TAG=latest" >> $GITHUB_ENV
- run: npm test
- id: publish
run: |
npm run build
cd dist
npm publish --provenance --access public --tag $TAG
echo "url=https://www.npmjs.com/package/@waves/ts-lib-crypto/v/$(jq --raw-output .version package.json)" >> "$GITHUB_OUTPUT"
env:
NODE_AUTH_TOKEN: ${{ secrets.NPMJS_TOKEN }}