1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
name: Release
on:
push:
branches: ['master']
jobs:
release:
name: Trigger release
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, 'ci skip') && !contains(github.event.head_commit.message, 'skip ci')"
permissions:
contents: write
id-token: write
steps:
- uses: actions/checkout@v4
- name: Prepare repository
run: |
git fetch --depth=1 origin +refs/tags/*:refs/tags/*
git fetch --no-tags --prune --depth=1 origin +refs/heads/*:refs/remotes/origin/*
git fetch --prune --unshallow
- name: Enable Corepack
run: corepack enable
- name: Use node
uses: actions/setup-node@v4
with:
cache: yarn
node-version-file: '.tool-versions'
registry-url: https://registry.npmjs.org
- name: Install dependencies
run: yarn install --immutable
- name: Build
run: yarn build
- name: Bundle
run: yarn bundle
- name: Lint
run: yarn lint
- name: Create release
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_CONFIG_USERCONFIG: ${{ runner.temp }}/npmrc
run: |
: > "$NPM_CONFIG_USERCONFIG"
yarn release
|