1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-22 19:07:54 +01:00
unleash.unleash/.github/workflows/continuous-publish-new-version.yaml
Gastón Fournier 0426dd505d
chore: update to node 18 (#3527)
## About the changes
This upgrades our main branch to use node 18 which is the active LTS
version and stops using node 14 which reaches the end of life in a few
weeks: https://nodejs.dev/en/about/releases/

This PR also adds `--no-experimental-fetch` for frontend tests and other
frontend commands. Related to:
https://github.com/node-fetch/node-fetch/issues/1566

More about the experimental fetch release:
https://nodejs.org/en/blog/announcements/v18-release-announce#fetch-experimental
2023-04-18 10:35:32 +02:00

50 lines
1.6 KiB
YAML

name: Continuous beta version publish to npm
permissions:
contents: write
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
on:
push:
branches:
- main
# To trigger auto version publish name your squashed commits using conventional notation
# We support: feat:, fix:, refactor: and chore:
jobs:
build:
if: ${{ startsWith(github.event.head_commit.message, 'feat:') || startsWith(github.event.head_commit.message, 'fix:') || startsWith(github.event.head_commit.message, 'refactor:') || startsWith(github.event.head_commit.message, 'chore:') }}
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- uses: actions/checkout@v3
with:
token: ${{ secrets.GH_PUSH_TOKEN }}
- name: setup git config
run: |
git config user.name "GitHub Actions Bot"
git config user.email "<>"
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
registry-url: 'https://registry.npmjs.org'
# This step always creates beta version
# sample transition after official release: 4.20.0 -> 4.21.0-beta.0
# sample transition after previous beta release: 4.21.0-beta.0 -> 4.21.0-beta.1
- name: update own version
run: .github/update_own_version.sh
- name: push new version
# The new version is pushed back to main and to npm
run: |
git push origin ${{ github.ref_name }}
git push --tags
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}