From 8deeaf9e98065e2efc6299026c1fc7e11d06d745 Mon Sep 17 00:00:00 2001 From: 4Source <38220764+4Source@users.noreply.github.com> Date: Wed, 26 Jun 2024 12:20:16 +0200 Subject: [PATCH] Create manual_release.yml --- .github/workflows/manual_release.yml | 77 ++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 .github/workflows/manual_release.yml diff --git a/.github/workflows/manual_release.yml b/.github/workflows/manual_release.yml new file mode 100644 index 0000000..1f49d28 --- /dev/null +++ b/.github/workflows/manual_release.yml @@ -0,0 +1,77 @@ +name: Manual Realease +on: + workflow_dispatch: + inputs: + version_increase: + description: 'Level of changes for new version' + required: true + default: 'patch' + type: choice + options: + - patch + - minor + - major + + +jobs: + release: + runs-on: ubuntu-latest + permissions: + pull-requests: write + contents: write + + steps: + - name: Checkout + id: checkout + uses: actions/checkout@v4 + + - name: Use Node.js 18.x + uses: actions/setup-node@v4 + with: + node-version: 18.x + + - name: Install Dependencies + run: npm install + + - name: Bump version + id: version-bump + uses: 4Source/version-control-action@v1 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + owner: ${{ github.repository_owner }} + repository: ${{ github.event.repository.name }} + version_increase: ${{ inputs.version_increase }} + tag_prefix: '' + dry_run: true + + - name: Configure git + run: | + git config --global user.name "4Source" + git config --global user.email "38220764+4Source@users.noreply.github.com." + + - name: Change version in files + run: | + npm run version -- --new_version=${{ steps.version-bump.outputs.new_version }} + git add manifest.json versions.json package.json + + - name: Commit and push changes + run: | + git commit -a -m "Apply version ${{ steps.version-bump.outputs.new_version }}" + git push -f + + - name: Push version tag + run: | + git tag -a ${{ steps.version-bump.outputs.new_version }} -m "${{ steps.version-bump.outputs.new_version }}" + git push -f origin ${{ steps.version-bump.outputs.new_version }} + + - name: Build plugin + run: npm run build + + - name: Create release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh release create "${{ steps.version-bump.outputs.new_version }}" \ + --title="${{ steps.version-bump.outputs.new_version }}" \ + --draft \ + main.js manifest.json styles.css