Skip to content

chore: 2024-08-12 release (#92) #20

chore: 2024-08-12 release (#92)

chore: 2024-08-12 release (#92) #20

Workflow file for this run

name: Release
on:
workflow_dispatch:
push:
branches: [main]
paths:
- '**/CHANGELOG.md'
permissions:
contents: write
pull-requests: write
id-token: write
jobs:
release:
name: Release
runs-on: ubuntu-latest
env:
NPM_CONFIG_PROVENANCE: true
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/cache@v4
with:
path: .nx
key: nx-${{ runner.os }}-${{ github.sha }}
restore-keys: |
nx-${{ runner.os }}-
- uses: pnpm/action-setup@v3
- uses: actions/setup-node@v4
with:
node-version: 20.x
cache: pnpm
- uses: nrwl/nx-set-shas@v4
# This line is needed for nx affected to work when CI is running on a PR
- name: Fetch NX base
run: |
git fetch --all
- name: Install deps
run: |
pnpm i --frozen-lockfile
- id: prepare
name: Prepare release
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
run: |
cat << EOF > "$HOME/.npmrc"
//registry.npmjs.org/:_authToken=$NPM_TOKEN
EOF
echo "title=chore: $(date +'%Y-%m-%d') release" >> $GITHUB_OUTPUT
- id: changesets
uses: changesets/action@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_CONFIG_PROVENANCE: true
with:
commit: ${{ steps.prepare.outputs.title }}
title: ${{ steps.prepare.outputs.title }}
publish: pnpm -w changeset publish