Remove changeset release workflow

This commit is contained in:
Saoud Rizwan 2025-03-08 13:42:05 -08:00
parent 80542434c5
commit ef76c8ba5a

View File

@ -1,162 +0,0 @@
# name: Changeset Release
# run-name: Changeset Release ${{ github.actor != 'cline-bot' && '- Create PR' || '- Update Changelog' }}
# permissions:
# contents: write
# pull-requests: write
# on:
# workflow_dispatch:
# pull_request:
# types: [closed, opened, labeled]
# env:
# REPO_PATH: ${{ github.repository }}
# GIT_REF: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || 'main' }}
# jobs:
# # Job 1: Create version bump PR when changesets are merged to main
# changeset-pr-version-bump:
# if: >
# ( github.event_name == 'pull_request' &&
# github.event.pull_request.merged == true &&
# github.event.pull_request.base.ref == 'main' &&
# github.actor != 'cline-bot' ) ||
# github.event_name == 'workflow_dispatch'
# runs-on: ubuntu-latest
# permissions:
# contents: write
# pull-requests: write
# steps:
# - name: Git Checkout
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
# with:
# fetch-depth: 0
# ref: ${{ env.GIT_REF }}
# - name: Setup Node.js
# uses: actions/setup-node@b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 # v4
# with:
# node-version: 20
# cache: "npm"
# - name: Install Dependencies
# run: npm run install:all
# # Check if there are any new changesets to process
# - name: Check for changesets
# id: check-changesets
# run: |
# NEW_CHANGESETS=$(find .changeset -name "*.md" ! -name "README.md" | wc -l | tr -d ' ')
# echo "Changesets diff with previous version: $NEW_CHANGESETS"
# echo "new_changesets=$NEW_CHANGESETS" >> $GITHUB_OUTPUT
# # Create version bump PR using changesets/action if there are new changesets
# - name: Changeset Pull Request
# if: steps.check-changesets.outputs.new_changesets != '0'
# id: changesets
# uses: changesets/action@e9cc34b540dd3ad1b030c57fd97269e8f6ad905a # v1
# with:
# commit: "changeset version bump"
# title: "Changeset version bump"
# version: npm run version-packages # This performs the changeset version bump
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# # Job 2: Process version bump PR created by cline-bot
# changeset-pr-edit-approve:
# name: Auto approve and merge Bump version PRs
# runs-on: ubuntu-latest
# permissions:
# contents: write
# pull-requests: write
# if: >
# github.event_name == 'pull_request' &&
# github.event.pull_request.base.ref == 'main' &&
# github.actor == 'cline-bot' &&
# contains(github.event.pull_request.title, 'Changeset version bump')
# steps:
# - name: Determine checkout ref
# id: checkout-ref
# run: |
# echo "Event action: ${{ github.event.action }}"
# echo "Actor: ${{ github.actor }}"
# echo "Head ref: ${{ github.head_ref }}"
# echo "PR SHA: ${{ github.event.pull_request.head.sha }}"
# if [[ "${{ github.event.action }}" == "opened" && "${{ github.actor }}" == "cline-bot" ]]; then
# echo "Using branch ref: ${{ github.head_ref }}"
# echo "git_ref=${{ github.head_ref }}" >> $GITHUB_OUTPUT
# else
# echo "Using SHA ref: ${{ github.event.pull_request.head.sha }}"
# echo "git_ref=${{ github.event.pull_request.head.sha }}" >> $GITHUB_OUTPUT
# fi
# - name: Checkout Repo
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
# with:
# token: ${{ secrets.GITHUB_TOKEN }}
# fetch-depth: 0
# ref: ${{ steps.checkout-ref.outputs.git_ref }}
# # Get current and previous versions to edit changelog entry
# - name: Get version
# id: get_version
# run: |
# VERSION=$(git show HEAD:package.json | jq -r '.version')
# echo "version=$VERSION" >> $GITHUB_OUTPUT
# PREV_VERSION=$(git show origin/main:package.json | jq -r '.version')
# echo "prev_version=$PREV_VERSION" >> $GITHUB_OUTPUT
# echo "version=$VERSION"
# echo "prev_version=$PREV_VERSION"
# # Update CHANGELOG.md with proper format
# - name: Update Changelog Format
# if: ${{ !contains(github.event.pull_request.labels.*.name, 'changelog-ready') }}
# env:
# VERSION: ${{ steps.get_version.outputs.version }}
# PREV_VERSION: ${{ steps.get_version.outputs.prev_version }}
# run: python .github/scripts/overwrite_changeset_changelog.py
# # Commit and push changelog updates
# - name: Push Changelog updates
# if: ${{ !contains(github.event.pull_request.labels.*.name, 'changelog-ready') }}
# run: |
# git config user.name "cline-bot"
# git config user.email github-actions@github.com
# echo "Running git add and commit..."
# git add CHANGELOG.md
# git commit -m "Updating CHANGELOG.md format"
# git status
# echo "--------------------------------------------------------------------------------"
# echo "Pushing to remote..."
# echo "--------------------------------------------------------------------------------"
# git push
# # Add label to indicate changelog has been formatted
# - name: Add changelog-ready label
# if: ${{ !contains(github.event.pull_request.labels.*.name, 'changelog-ready') }}
# uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# script: |
# await github.rest.issues.addLabels({
# owner: context.repo.owner,
# repo: context.repo.repo,
# issue_number: context.issue.number,
# labels: ['changelog-ready']
# });
# # Auto-approve PR only after it has been labeled
# - name: Auto approve PR
# if: contains(github.event.pull_request.labels.*.name, 'changelog-ready')
# uses: hmarr/auto-approve-action@de8bf34d0402c38aa2c8346973342b2cb02c4435 # v4
# with:
# review-message: "I'm approving since it's a bump version PR"
# # Auto-merge PR
# - name: Automerge on PR
# if: false # Needs enablePullRequestAutoMerge in repo settings to work contains(github.event.pull_request.labels.*.name, 'changelog-ready')
# run: gh pr merge --auto --merge ${{ github.event.pull_request.number }}
# env:
# GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}