Skip to content

Update the NPM access token #276

Update the NPM access token

Update the NPM access token #276

Workflow file for this run

name: Build
on: [ push, pull_request, release, workflow_dispatch ]
env:
YARN_NPM_AUTH_TOKEN: ${{ secrets.NPM_GALC_UI_PUBLISH_TOKEN }}
jobs:
debug:
runs-on: ubuntu-latest
steps:
- name: Dump GitHub context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "${GITHUB_CONTEXT}"
build:
runs-on: ubuntu-latest
# We need to build in order to publish, but we don't want to build on other release events
if: github.event_name != 'release' || github.event.action == 'created'
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Cache node modules
uses: actions/cache@v3
with:
path: ~/node_modules
key: cache-${{ hashFiles('**/yarn.lock') }}
- name: Install dependencies
run: yarn install
- name: Check style
run: yarn lint
- name: Run tests w/coverage
run: yarn coverage
- name: Build
run: yarn build
- name: Upload distribution
if: ${{ always() }}
uses: actions/upload-artifact@v3
with:
name: dist
path: dist/**
- name: Upload artifacts
if: ${{ always() }}
uses: actions/upload-artifact@v3
with:
name: artifacts
path: artifacts/**
# TODO: stop hard-coding ref_name and package-name
publish-snapshot:
needs: build
runs-on: ubuntu-latest
if: github.ref_name == 'main' && github.event_name == 'push'
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Download distribution
uses: actions/download-artifact@v3
with:
name: dist
path: dist
- name: Publish latest snapshot
if: github.event_name == 'push'
run: |
yarn version 0.0.0-"${GITHUB_SHA:0:7}" --immediate
yarn npm publish --access public --tag snapshot
publish-release:
needs: build
runs-on: ubuntu-latest
if: github.event_name == 'release' && github.event.action == 'created'
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Download distribution
uses: actions/download-artifact@v3
with:
name: dist
path: dist
- name: Publish release package
# NOTE: Assumes tag in form x.y.z
# TODO: figure out why ${{github.event.release.tag_name}} doesn't work
run: |
yarn version "${github.ref_name}" --immediate
yarn npm publish --access public --tag latest