From 2d48ef46d060c047a5161907bb973c5ae9375cde Mon Sep 17 00:00:00 2001 From: Jac Date: Tue, 5 May 2026 16:14:00 -0700 Subject: [PATCH 1/2] Add optional artifact upload step in GitHub Actions workflow [Claude Code] I want to test the packaging step without having it attach to a release. Added a condition so that the release step only runs on a tag, not for manual runs. --- .github/workflows/package.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index 1473b7c9..eef1f9fd 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -96,7 +96,14 @@ jobs: tar -cvf ${{ matrix.UPLOAD_FILE_NAME }} ${{ matrix.OUT_FILE_NAME }} + - name: Upload build artifact for ${{ matrix.TARGET }} + uses: actions/upload-artifact@v4 + with: + name: tabcmd-${{ matrix.TARGET }} + path: ./dist/${{ matrix.TARGET }}/${{ matrix.UPLOAD_FILE_NAME }} + - name: Upload binaries to release for ${{ matrix.TARGET }} + if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} From 6180be8d7a183c76494afd9ce6a8be442e31e1b0 Mon Sep 17 00:00:00 2001 From: Jac Fitzgerald Date: Tue, 5 May 2026 16:36:43 -0700 Subject: [PATCH 2/2] add setuptools for packaging dependency --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 65394984..3591b042 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,7 @@ tabcmd = ["tabcmd.locales/**/*.mo"] [tool.black] line-length = 120 required-version = 22 -target-version = ['py39', 'py310', 'py311'] +target-version = ['py310', 'py311'] extend-exclude = '^/bin/*' [tool.mypy] disable_error_code = [ @@ -65,7 +65,7 @@ test = [ "types-setuptools" ] localize = ["doit", "ftfy"] -package = ["doit", "pyinstaller==5.13"] +package = ["doit", "pyinstaller==5.13.1", "setuptools==81"] versioning = [ "doit", "pyinstaller_versionfile",