name: Create New Release on: workflow_dispatch: inputs: version: required: true jobs: create-release: name: Create New Release runs-on: ubuntu-latest steps: - name: Get App Token uses: actions/create-github-app-token@v1.6.1 id: generate_token with: app-id: ${{ secrets.APP_ID }} private-key: ${{ secrets.PRIVATE_KEY }} - name: Checkout Repository uses: actions/checkout@v4.1.1 with: fetch-depth: 0 token: ${{ steps.generate_token.outputs.token }} - name: Setup node uses: actions/setup-node@v2 with: node-version: 16.x - name: Bump manifest version run: node .github/actions/bump-manifest-version.js env: TGT_RELEASE_VERSION: ${{ inputs.version }} - name: Push manifest change uses: EndBug/add-and-commit@latest with: add: fxmanifest.lua push: true message: 'chore: bump manifest version to ${{ inputs.version }}' - name: Install ZIP run: sudo apt install zip - name: Bundle files run: | rm -rf ./.github ./.vscode ./.git zip -r ./${{ github.event.repository.name }}.zip ./ - name: Create Release uses: 'marvinpinto/action-automatic-releases@latest' with: title: ${{ inputs.version }} repo_token: '${{ secrets.GITHUB_TOKEN }}' automatic_release_tag: ${{ inputs.version }} prerelease: false files: ${{ github.event.repository.name }}.zip