chore(ci): add pre-release scripts

This commit is contained in:
Liam DeBeasi
2023-01-25 14:51:03 +00:00
parent 5f308c9020
commit 07d6c5834d
2 changed files with 4 additions and 48 deletions

View File

@ -1,48 +0,0 @@
name: 'Ionic Pre-Release'
on:
workflow_dispatch:
inputs:
version:
required: true
type: choice
description: Which version should be published?
options:
- prepatch
- preminor
- premajor
prefix:
required: true
type: choice
description: What kind of pre-release is this?
default: beta
options:
- alpha
- beta
- rc
jobs:
build-ionic:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 16
- name: Configure Identity
run: |
git config user.name github-actions
git config user.email github-actions@github.com
shell: bash
- name: Install Dependencies
run: npm ci --no-package-lock && lerna bootstrap --ignore-scripts -- --legacy-peer-deps
shell: bash
- name: Prepare NPM Token
run: echo //registry.npmjs.org/:_authToken=${NPM_TOKEN} > .npmrc
shell: bash
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Release
run: |
HUSKY_SKIP_HOOKS=1 lerna publish $(echo "${{ github.event.inputs.version }}") --no-verify-access --yes --force-publish='*' --dist-tag next --no-git-tag-version --no-push --skip-npm --preid $(echo "${{ github.events.inputs.prefix }}")
shell: bash

View File

@ -11,12 +11,16 @@ on:
- patch - patch
- minor - minor
- major - major
- prepatch
- preminor
- premajor
tag: tag:
required: true required: true
type: choice type: choice
description: Which npm tag should this be published to? description: Which npm tag should this be published to?
options: options:
- latest - latest
- next
- v5-lts - v5-lts
- v4-lts - v4-lts