Skip to content

v7.1.0

v7.1.0 #415

name: Publish stable Package to npmjs
on:
release:
types: [created]
jobs:
release-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18.x'
registry-url: 'https://registry.npmjs.org'
- run: npm install
- run: node ./scripts/stableReleaseCheck.js
run-test-cases:
needs: release-check
uses: ./.github/workflows/call_test_cases.yml
publish-package-npm:
needs:
- release-check
- run-test-cases
runs-on: ubuntu-latest
steps:
- name: checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-node@v3
with:
node-version: '18.x'
registry-url: 'https://registry.npmjs.org'
- name: Install NPM package
run: npm install
- name: get version
id: fdk-cli-version
uses: martinbeentjes/[email protected]
- name: Build the project
run: npm run build
- name: Installing sentry
run: npm i -g @sentry/[email protected]
- name: Add Debug Id to dist
run: sentry-cli sourcemaps inject --org ${{ env.SENTRY_ORG }} --project ${{ env.SENTRY_PROJECT }} ./dist
env:
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
- name: create sentry.io release
uses: getsentry/action-release@v1
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
with:
environment: production
sourcemaps: './dist'
version: ${{ steps.fdk-cli-version.outputs.current-version }}
# # Alternative of above to try in local
# - name: Upload source map to Sentry
# run: sentry-cli sourcemaps upload --org ${{ env.SENTRY_ORG }} --project ${{ env.SENTRY_PROJECT }} --release ${{ env.RELEASE_VERSION }} --auth-token ${{ env.SENTRY_AUTH_TOKEN }} ./dist
# env:
# SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
# SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
# SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
# RELEASE_VERSION: ${{ steps.fdk-cli-version.outputs.current-version }}
- name: Adding Sentry DSN
run: |
echo "{\"dsn\": \"${{ secrets.SENTRY_DSN }}\"}" > ./dist/sentry.json
- name: Delete SourceMap files
run: find ./dist -type f -name '*.map' -exec rm -f {} \;
- name: Publish to npmjs
run: npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}