diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml new file mode 100644 index 0000000000..9b69df29d4 --- /dev/null +++ b/.github/workflows/pre-release.yml @@ -0,0 +1,48 @@ +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@v2 + - uses: actions/setup-node@v2 + 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 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f163145064..f15d3b7d80 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,4 +1,4 @@ -name: 'Ionic Release' +name: 'Ionic Production Release' on: workflow_dispatch: @@ -11,33 +11,28 @@ on: - patch - minor - major - - prepatch - - preminor - - premajor tag: required: true type: choice description: Which npm tag should this be published to? options: - latest - - next - - dev - prefix: - type: choice - description: For pre-releases, what kind of pre-release is this? - default: '' - options: - - alpha - - beta - - rc + - v5-lts + - v4-lts + jobs: - dev-build: + build-ionic: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 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 @@ -48,5 +43,5 @@ jobs: 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 $(echo "${{ github.events.inputs.tag }}") --no-git-tag-version --no-push --skip-npm --preid $(echo "${{ github.events.inputs.prefix }}") + HUSKY_SKIP_HOOKS=1 lerna publish $(echo "${{ github.event.inputs.version }}") --no-verify-access --yes --force-publish='*' --dist-tag $(echo "${{ github.event.inputs.tag }}") --no-git-tag-version --no-push --skip-npm shell: bash