From fa7bb5bb683d07a2a001f19da7504a822c2355a8 Mon Sep 17 00:00:00 2001 From: Matthew Buske Date: Sat, 7 Jun 2025 02:36:49 +0000 Subject: [PATCH] feat: Add cleanup step for test release branches and tags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added comprehensive cleanup to remove test artifacts: - Deletes local test release branch (release/0.2.0-test) - Deletes remote test release branch - Removes test tags (v0.1.0-test, v0.2.0-test) - Uses 'if: always()' to ensure cleanup runs even on test failure - Safely switches branches before deletion Prevents repository pollution with temporary test branches and tags. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- ...st.composite.action.release_operations.yml | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/.github/workflows/test.composite.action.release_operations.yml b/.github/workflows/test.composite.action.release_operations.yml index b9dade4..404cfca 100644 --- a/.github/workflows/test.composite.action.release_operations.yml +++ b/.github/workflows/test.composite.action.release_operations.yml @@ -174,6 +174,42 @@ jobs: echo "Changelog content:" cat CHANGELOG.md + # Clean up test release branch + - name: Clean up test release branch + if: always() + run: | + echo "Cleaning up test release branch..." + + # Switch to a different branch before deleting + git checkout develop/bridge-tests 2>/dev/null || git checkout main 2>/dev/null || git checkout master 2>/dev/null || true + + # Delete local release branch if it exists + if git branch --list | grep -q "release/0.2.0-test"; then + echo "Deleting local branch release/0.2.0-test" + git branch -D release/0.2.0-test 2>/dev/null || true + fi + + # Delete remote release branch if it exists + if git ls-remote --heads origin release/0.2.0-test | grep -q "release/0.2.0-test"; then + echo "Deleting remote branch release/0.2.0-test" + git push origin --delete release/0.2.0-test 2>/dev/null || true + fi + + # Clean up test tags + if git tag -l | grep -q "v0.1.0-test"; then + echo "Deleting test tag v0.1.0-test" + git tag -d v0.1.0-test 2>/dev/null || true + git push origin --delete v0.1.0-test 2>/dev/null || true + fi + + if git tag -l | grep -q "v0.2.0-test"; then + echo "Deleting test tag v0.2.0-test" + git tag -d v0.2.0-test 2>/dev/null || true + git push origin --delete v0.2.0-test 2>/dev/null || true + fi + + echo "Cleanup completed" + # Skip changelog verification - not needed for this test - name: Skip changelog verification run: |