From 08f87b4550cf166612b0e9246648c73233b7b2d0 Mon Sep 17 00:00:00 2001 From: anurag Date: Thu, 7 May 2026 12:08:34 -0600 Subject: [PATCH 1/6] add temp trigger Signed-off-by: anurag --- .github/workflows/release.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index eca011f..2b058e1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,6 +5,9 @@ name: MLDebugger Release on: workflow_dispatch: + pull_request: + branches: + - main # temp permissions: contents: write From 11b398ba0d56f39cfe87a6f0b6e916ba4b2c5025 Mon Sep 17 00:00:00 2001 From: anurag Date: Thu, 7 May 2026 12:12:01 -0600 Subject: [PATCH 2/6] don't install Signed-off-by: anurag --- .github/workflows/release.yml | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2b058e1..ccc532e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -24,21 +24,6 @@ jobs: with: clean: true - - name: Install uv - run: | - pip install uv - echo "Checking pip show:" - pip show uv - echo "Checking user base:" - python -m site --user-base - echo "Checking user bin directory:" - ls -la $(python -m site --user-base)/bin/ 2>/dev/null || echo "No user bin directory" - echo "Current PATH:" - echo $PATH - echo "Looking for uv executable:" - find /scratch -name "uv" 2>/dev/null || echo "uv not found in /scratch" - find $HOME -name "uv" 2>/dev/null || echo "uv not found in HOME" - - name: Add uv to PATH run: echo "$(python -m site --user-base)/bin" >> $GITHUB_PATH @@ -52,11 +37,6 @@ jobs: uv venv source .venv/bin/activate - - name: Install dependencies - run: | - uv pip install flake8 pytest pylint - if [ -f requirements.txt ]; then uv pip install -r requirements.txt; fi - - name: Lint with flake8, pylint run: | # stop the build if there are Python syntax errors or undefined names From c0ea169950b72924aaa7fe88805333c81d927194 Mon Sep 17 00:00:00 2001 From: anurag Date: Thu, 7 May 2026 12:18:25 -0600 Subject: [PATCH 3/6] add perm Signed-off-by: anurag --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ccc532e..2949296 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,6 +11,7 @@ on: permissions: contents: write + pull-requests: write # Differentiate manual testing from automated testing env: From 666a2a799051402e15ad747db1ab915667e3c6f6 Mon Sep 17 00:00:00 2001 From: anurag Date: Thu, 7 May 2026 12:35:47 -0600 Subject: [PATCH 4/6] add tag option Signed-off-by: anurag --- .github/workflows/release.yml | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2949296..7d55a65 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,13 +5,18 @@ name: MLDebugger Release on: workflow_dispatch: - pull_request: - branches: - - main # temp + inputs: + release_tag: + description: 'Custom release tag (leave blank to use v)' + required: false + default: '' + release_name: + description: 'Custom release name (leave blank to use "Release v")' + required: false + default: '' permissions: contents: write - pull-requests: write # Differentiate manual testing from automated testing env: @@ -67,21 +72,34 @@ jobs: WHEEL_PATH=$(find dist -name "*.whl" | head -1) uv pip install --system "$WHEEL_PATH" + - name: Resolve release tag and name + id: release_meta + shell: bash + run: | + DEFAULT_TAG="v${{ github.run_number }}" + DEFAULT_NAME="Release v${{ github.run_number }}" + TAG="${{ github.event.inputs.release_tag }}" + NAME="${{ github.event.inputs.release_name }}" + TAG="${TAG:-$DEFAULT_TAG}" + NAME="${NAME:-$DEFAULT_NAME}" + echo "tag=$TAG" >> $GITHUB_OUTPUT + echo "name=$NAME" >> $GITHUB_OUTPUT + - name: Create Release id: create_release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - tag_name: v${{ github.run_number }} - release_name: Release v${{ github.run_number }} + tag_name: ${{ steps.release_meta.outputs.tag }} + release_name: ${{ steps.release_meta.outputs.name }} draft: false prerelease: false - name: Upload Assets to Release run: | # Upload only the Wheel (DLL is already inside it) - gh release upload v${{ github.run_number }} \ + gh release upload "${{ steps.release_meta.outputs.tag }}" \ "${{ steps.wheel-path.outputs.wheel_path }}" \ --clobber env: From 3dddf03ee6a1207eec9adc49173ff57e2bf900cd Mon Sep 17 00:00:00 2001 From: anurag Date: Thu, 7 May 2026 12:42:29 -0600 Subject: [PATCH 5/6] shorten Signed-off-by: anurag --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7d55a65..c547306 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,11 +7,11 @@ on: workflow_dispatch: inputs: release_tag: - description: 'Custom release tag (leave blank to use v)' + description: 'Release tag (Default: v)' required: false default: '' release_name: - description: 'Custom release name (leave blank to use "Release v")' + description: 'Release name (Default: "Release v")' required: false default: '' From 5f40b133f7342306368a3a25b3eefa911e6bbd5a Mon Sep 17 00:00:00 2001 From: anurag Date: Thu, 7 May 2026 12:44:29 -0600 Subject: [PATCH 6/6] kep last 50 Signed-off-by: anurag --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c547306..003629d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -108,8 +108,8 @@ jobs: - name: Delete old releases shell: bash run: | - # Get all releases, skip the first 10 (keep_latest), delete the rest - gh release list --limit 100 --json tagName --jq '.[10:][].tagName' | \ + # Get all releases, skip the first 50 (keep_latest), delete the rest + gh release list --limit 200 --json tagName --jq '.[50:][].tagName' | \ xargs -I {} gh release delete {} --yes env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}