Skip to content

Draft release

Draft release #48

Workflow file for this run

name: Draft release
on:
workflow_dispatch:
inputs:
semver_release_type:
description: SemVer Level for this Release
required: true
default: patch
type: choice
options:
- patch
- minor
- major
jobs:
update-version:
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "20.x"
- name: Install Dependencies
id: install-dependencies
run: npm install
- name: Test web components
working-directory: ./packages/stencil-library
id: tests-static
run: npm test
# - name: Test react components
# working-directory: ./packages/react-library
# id: tests-react
# run: npm test
- name: Bump and commit new version
id: bump_version
run: |
git config --global user.email "<>"
git config --global user.name "NJWDS Components Draft Release Action"
NEW_VERSION=$(npm version ${{ inputs.semver_release_type }} --no-git-tag-version)
git add -A
git commit -m "Bump version to $NEW_VERSION"
git push
RELEASE_SHA=$(git rev-parse HEAD)
echo ::set-output name=new_version::$NEW_VERSION
echo ::set-output name=release_sha::$RELEASE_SHA
outputs:
new_version: ${{ steps.bump_version.outputs.new_version }}
release_sha: ${{ steps.bump_version.outputs.release_sha }}
draft-release:
needs: update-version
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v3
with:
ref: ${{ needs.update-version.outputs.release_sha }}
- run: |
gh release create ${{ needs.update-version.outputs.new_version }} \
--draft \
--generate-notes \
--target ${{ needs.update-version.outputs.release_sha }}
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}