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: 20.x - name: Enable Corepack and Set Yarn Version run: | corepack enable corepack prepare yarn@4.x --activate - name: Configure Git for HTTPS env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | # Force git to use HTTPS instead of SSH for GitHub repositories git config --global url."https://github.com/".insteadOf "ssh://git@github.com/" git config --global url."https://github.com/".insteadOf "git@github.com:" # Configure git to use GITHUB_TOKEN for authentication git config --global url."https://x-access-token:${GITHUB_TOKEN}@github.com/".insteadOf "https://github.com/" - name: Restore Yarn Cache uses: actions/cache@v4 id: yarn-cache with: path: | node_modules .yarn/install-state.gz key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn- - name: Install Dependencies run: yarn install --immutable - name: Release run: npx release-it --increment ${{ github.event.inputs.increment }}