Release #26
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: | |
workflow_dispatch: | |
inputs: | |
prerelease: | |
description: "Prerelease" | |
required: true | |
default: false | |
type: boolean | |
draft: | |
description: "Draft" | |
required: true | |
default: false | |
type: boolean | |
version-increment-type: | |
description: 'Which part of the version to increment:' | |
required: true | |
type: choice | |
options: | |
- major | |
- minor | |
- patch | |
default: 'patch' | |
jobs: | |
release: | |
name: Release | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node-version: [18.x] | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
token: ${{ secrets.AUTOMATION_USER_TOKEN }} | |
fetch-depth: 0 | |
- uses: DevCycleHQ/release-action/prepare-release@main | |
id: prepare-release | |
with: | |
github-token: ${{ secrets.AUTOMATION_USER_TOKEN }} | |
prerelease: ${{ github.event.inputs.prerelease }} | |
draft: ${{ github.event.inputs.draft }} | |
version-increment-type: ${{ github.event.inputs.version-increment-type }} | |
- name: Yarn Install | |
run: yarn install | |
- name: Update version in code | |
run: | | |
yarn version --${{ github.event.inputs.version-increment-type }} --no-git-tag-version | |
- name: Commit version change | |
run: | | |
git config --global user.email "github-tracker-bot@taplytics.com" | |
git config --global user.name "DevCycle Automation" | |
git add ./package.json | |
git commit -m "Release ${{ steps.prepare-release.outputs.next-release-tag }}" | |
- name: Fill in Rudderstack Key | |
run: | | |
touch src/analytics.ts | |
echo "export const RUDDERSTACK_KEY = '${{ secrets.RUDDERSTACK_KEY }}'" >> src/analytics.ts | |
- name: Package VSCode Extension | |
run: yarn run package | |
- name: Publish VSCode Extension | |
run: | | |
yarn run publish -p ${{ secrets.VS_MARKETPLACE_TOKEN }} ${{ github.event.inputs.prerelease && '--pre-release' }} | |
- uses: DevCycleHQ/release-action/create-release@main | |
id: create-release | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
tag: ${{ steps.prepare-release.outputs.next-release-tag }} | |
target: main | |
prerelease: ${{ github.event.inputs.prerelease }} | |
draft: ${{ github.event.inputs.draft }} | |
changelog: ${{ steps.prepare-release.outputs.changelog }} | |
- name: Display link to release | |
run: | | |
echo "::notice title=Release ID::${{ steps.create-release.outputs.release-id }}" | |
echo "::notice title=Release URL::${{ steps.create-release.outputs.release-url }}" |