Skip to content

Commit

Permalink
chore: Update release.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
Jolg42 authored Nov 5, 2023
1 parent 93def8f commit 3cfe131
Showing 1 changed file with 49 additions and 14 deletions.
63 changes: 49 additions & 14 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,60 @@
name: release
name: Publish package to npm
run-name: npm - publish ${{ github.event.inputs.version }} to ${{ github.event.inputs.npmDistTag }}

on:
push:
tags:
- '*'
workflow_dispatch:
inputs:
version:
required: true
description: 'SemVer version for npm. (i.e. 1.0.0)'
npmDistTag:
required: true
default: 'latest'
dryRun:
description: 'Do a dry run (does not publish packages)'
type: boolean

jobs:
publish:
timeout-minutes: 25
runs-on: ubuntu-latest
permissions:
# required for publishing to npm with --provenance
# see https://docs.npmjs.com/generating-provenance-statements
id-token: write
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v2
- name: Print input
env:
THE_INPUT: '${{ toJson(github.event.inputs) }}'
run: |
echo $THE_INPUT
- uses: actions/checkout@v4

- uses: actions/setup-node@v3
with:
node-version: 18
node-version: 20
registry-url: 'https://registry.npmjs.org'
- run: npm install
- run: npm run build
- run: npm run dist
- run: npm run test
- run: npm pkg set name=$(basename ${{github.repository}})
- run: npm pkg set version=${{github.ref_name}}
- run: npm publish --access public

- name: Install dependencies
run: npm ci

- name: Build
run: npm run build

- name: Make dist files
run: npm run dist

- name: Run tests
run: npm run test

- name: Set version in package*.json
run: npm pkg set version=${{ github.event.inputs.version }}

- name: Publish package to npm
run: npm publish --access public --tag ${{ github.event.inputs.npmDistTag }} ${{ env.DRY_RUN }}
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
# https://docs.npmjs.com/generating-provenance-statements
NPM_CONFIG_PROVENANCE: true
DRY_RUN: ${{ github.event.inputs.dryRun == 'true' && '--dry-run' || '' }}

0 comments on commit 3cfe131

Please sign in to comment.