Skip to content

4.0.0-alpha.5

4.0.0-alpha.5 #6

Workflow file for this run

name: v4.x releases
on:
push:
tags:
- 'v4.[0-9]+.[0-9]+'
- 'v4.[0-9]+.[0-9]+-alpha.[0-9]+'
- 'v4.[0-9]+.[0-9]+-beta.[0-9]+'
jobs:
install:
name: Install
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Cache node_modules
id: cacheModules
uses: actions/cache@v3
with:
path: ~/.npm # this is cache where npm installs from before going out to the network
key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
- name: Install dependencies
if: steps.cacheModules.outputs.cache-hit != 'true'
run: npm install
checks:
name: Check
needs: [install]
uses: ./.github/workflows/checks.yml
# The security job can't run on pull requests opened from forks because
# Github doesn't pass down the SNYK_TOKEN environment variable.
security:
name: Check Security
needs: [install]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/cache@v3
with:
path: ~/.npm # this is cache where npm installs from before going out to the network
key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
- run: npm install --prefer-offline
- run: make secure
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
npm:
name: Publish to NPM registry
runs-on: ubuntu-latest
needs: [checks, security]
steps:
- uses: actions/checkout@v3
# Setup .npmrc file to publish to npm
- uses: actions/setup-node@v3
with:
node-version: '14'
registry-url: 'https://registry.npmjs.org'
- uses: actions/cache@v3
with:
path: ~/.npm # this is cache where npm installs from before going out to the network
key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
- run: npm install --prefer-offline
- run: make same-major
- run: npm publish --tag latest-v4.x
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
github:
name: Publish to Github registry
runs-on: ubuntu-latest
needs: [checks, security]
steps:
- uses: actions/checkout@v3
# Setup .npmrc file to publish to GitHub Packages
- uses: actions/setup-node@v3
with:
node-version: '14'
registry-url: 'https://npm.pkg.github.com'
- uses: actions/cache@v3
with:
path: ~/.npm # this is cache where npm installs from before going out to the network
key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
- run: npm install --prefer-offline
# The package name needs to be scoped in order to publish on Github Registry
- run: sed -i 's/"cross-fetch"/"@lquixada\/cross-fetch"/g' package.json
- run: npm publish --tag latest-v4.x
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}