name: Manual Release on: workflow_dispatch: inputs: increment: type: string description: "Must be: patch, minor, major, pre* or " required: true default: "patch" jobs: manual-release: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 with: token: ${{ secrets.PERSONAL_TOKEN }} - name: Setup GIT run: | git config --global user.name "github-actions[bot]" git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com" - name: Setup Node uses: actions/setup-node@v3.6.0 with: node-version: 18.x - name: Get yarn cache directory path id: yarn-cache-dir-path run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT - uses: actions/cache@v3 id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) with: path: ${{ steps.yarn-cache-dir-path.outputs.dir }} key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn- - name: Install Dependencies run: yarn - name: Release run: "npx release-it --increment ${{ github.event.inputs.increment }}"