Skip to content

update node to 20

update node to 20 #8

Workflow file for this run

name: Release
on:
push:
branches:
- main
concurrency: ${{ github.workflow }}-${{ github.ref }}
jobs:
Release:
name: 🚀 Release
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: ./.github/workflows/actions/setup
- uses: ./.github/workflows/actions/release-setup
with:
token: ${{ secrets.GITHUB_TOKEN }}
npm-token: ${{ secrets.NPM_PUBLISH_TOKEN }}
- name: Create Release Pull Request or Publish to npm
id: changesets
uses: changesets/action@v1
with:
publish: npx nx run-many -t build --projects=tag:scope:release
env:
HUSKY_DISABLED: 1
BAL_DS_RELEASE: true
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
- name: Echo Changeset output
shell: bash
run: |
echo "Changeset published - ${{ steps.changesets.outputs.published }}"
echo "Changeset publishedPackages - ${{ steps.changesets.outputs.publishedPackages }}"
echo "Changeset hasChangesets - ${{ steps.changesets.outputs.hasChangesets }}"
echo "Changeset pullRequestNumber - ${{ steps.changesets.outputs.pullRequestNumber }}"
- name: Build
if: github.ref == 'refs/heads/main' && steps.changesets.outputs.hasChangesets == 'true' && steps.changesets.outputs.published == 'false'
run: npx nx run-many -t build --projects=tag:scope:release
- name: Releae dry-run
if: github.ref == 'refs/heads/main' && steps.changesets.outputs.hasChangesets == 'true' && steps.changesets.outputs.published == 'false'
run: npx nx release publish -d
- name: Update lock file
if: steps.changesets.outputs.published == 'true'
run: npm install
shell: bash
- name: Update changelog file
if: steps.changesets.outputs.published == 'true'
run: awk 'NR==1 {print "# Changelog"} NR!=1' packages/core/CHANGELOG.md > CHANGELOG.md
shell: bash
- name: Commit release
if: steps.changesets.outputs.published == 'true'
uses: EndBug/add-and-commit@v9
with:
add: "['package-lock.json', 'CHANGELOG.md']"
message: ':bookmark: release: ${{ fromJson(steps.changesets.outputs.publishedPackages)[0].version }}'
tag: 'v${{ fromJson(steps.changesets.outputs.publishedPackages)[0].version }}'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Merge main -> latest
if: steps.changesets.outputs.published == 'true'
uses: devmasx/merge-branch@master
with:
type: now
from_branch: main
target_branch: latest
message: ':bookmark: release: ${{ fromJson(steps.changesets.outputs.publishedPackages)[0].version }}'
github_token: ${{ secrets.GITHUB_TOKEN }}