6666 - name : Run repomatic metadata
6767 id : metadata
6868 run : >
69- uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0' metadata
69+ uv --no-progress run --frozen -- repomatic metadata
7070 --format github-json --output "$GITHUB_OUTPUT"
7171 new_commits_matrix release_commits_matrix build_targets nuitka_matrix
7272 nuitka_extras is_python_project package_name current_version
@@ -286,7 +286,7 @@ jobs:
286286 # NUITKA_PYTHON_FLAGS and NUITKA_CCACHE_FLAG hold optional flags,
287287 # meant to word-split.
288288 # shellcheck disable=SC2086
289- uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0' run nuitka -- \
289+ uv --no-progress run --frozen -- repomatic run nuitka -- \
290290 ${NUITKA_PYTHON_FLAGS} ${NUITKA_CCACHE_FLAG} \
291291 --output-filename="${BIN_NAME}" "${MODULE_PATH}"
292292 - name : Upload Nuitka crash report
@@ -316,7 +316,7 @@ jobs:
316316 BIN_NAME : ${{ matrix.bin_name }}
317317 shell : bash
318318 run : >
319- uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0'
319+ uv --no-progress run --frozen -- repomatic
320320 verify-binary --target "${TARGET}" --binary "${BIN_NAME}"
321321 # On a non-release run, exercise the freshly-built binary in place: the
322322 # standalone test-binaries job only runs for release commits, so canary
@@ -368,7 +368,7 @@ jobs:
368368 BIN_NAME : ${{ matrix.bin_name }}
369369 shell : bash
370370 run : >
371- uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0' run gh --
371+ uv --no-progress run --frozen -- repomatic run gh --
372372 attestation verify "${BIN_NAME}"
373373 --repo "${{ github.repository }}"
374374 --signer-repo kdeldycke/repomatic
@@ -384,7 +384,7 @@ jobs:
384384 BUNDLE_PATH : ${{ steps.attest-binary.outputs.bundle-path }}
385385 shell : bash
386386 run : >
387- uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0'
387+ uv --no-progress run --frozen -- repomatic
388388 pack-attestation --bundle "${BUNDLE_PATH}"
389389 - name : Upload attestation bundle
390390 # Globbed rather than named, so the filename stays the CLI's to decide.
@@ -507,7 +507,7 @@ jobs:
507507 CURRENT_VERSION : ${{ matrix.current_version }}
508508 COMMIT : ${{ matrix.commit }}
509509 run : >
510- uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0' git-tag
510+ uv --no-progress run --frozen -- repomatic git-tag
511511 --tag "v${CURRENT_VERSION}"
512512 --commit "${COMMIT}"
513513 --skip-existing
@@ -550,7 +550,7 @@ jobs:
550550 continue-on-error : true
551551 env :
552552 GH_TOKEN : ${{ secrets.REPOMATIC_PAT || github.token }}
553- run : uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0' sync-dev-release --live --delete
553+ run : uv --no-progress run --frozen -- repomatic sync-dev-release --live --delete
554554 - name : Create GitHub release draft
555555 # Idempotent: skips if release already exists (e.g. workflow re-run).
556556 # Notes carry the PyPI availability admonition from the start: baking it
@@ -663,7 +663,7 @@ jobs:
663663 BUNDLE_PATH : ${{ steps.attest-manpages.outputs.bundle-path }}
664664 GH_TOKEN : ${{ secrets.REPOMATIC_PAT || github.token }}
665665 run : |
666- uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0' \
666+ uv --no-progress run --frozen -- repomatic \
667667 pack-attestation --bundle "${BUNDLE_PATH}" > upload-list.txt
668668 xargs gh release upload "v${CURRENT_VERSION}" \
669669 --repo "${{ github.repository }}" \
@@ -749,7 +749,7 @@ jobs:
749749 PACKAGE_NAME : ${{ fromJSON(needs.metadata.outputs.metadata).package_name }}
750750 shell : bash
751751 run : |
752- uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0' pack-attestation \
752+ uv --no-progress run --frozen -- repomatic pack-attestation \
753753 --bundle "${BUNDLE_PATH}" \
754754 --dir release-assets \
755755 --name "${PACKAGE_NAME}-extra-assets" > upload-list.txt
@@ -828,7 +828,7 @@ jobs:
828828 # Python distributions live in the CLI; the shell only feeds the
829829 # printed list to `gh release upload`.
830830 run : |
831- uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0' pack-binaries \
831+ uv --no-progress run --frozen -- repomatic pack-binaries \
832832 --version "${CURRENT_VERSION}" --dir ./compile-assets > upload-list.txt
833833 if [[ -s upload-list.txt ]]; then
834834 xargs gh release upload "v${CURRENT_VERSION}" \
@@ -896,7 +896,7 @@ jobs:
896896 VIRUSTOTAL_API_KEY : ${{ secrets.VIRUSTOTAL_API_KEY }}
897897 CURRENT_VERSION : ${{ matrix.current_version }}
898898 run : >
899- uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0' scan-virustotal
899+ uv --no-progress run --frozen -- repomatic scan-virustotal
900900 --tag "v${CURRENT_VERSION}"
901901 --binaries-dir ./binaries
902902 --poll
@@ -909,7 +909,7 @@ jobs:
909909 env :
910910 GH_TOKEN : ${{ github.token }}
911911 run : >
912- uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0' sync-binaries
912+ uv --no-progress run --frozen -- repomatic sync-binaries
913913 --repo "${{ github.repository }}"
914914 --page docs/binaries.md
915915 --records docs/assets/virustotal-scans.json
@@ -924,7 +924,7 @@ jobs:
924924 CURRENT_VERSION : ${{ matrix.current_version }}
925925 DEFAULT_BRANCH : ${{ github.event.repository.default_branch }}
926926 run : >
927- uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0' git-commit-push
927+ uv --no-progress run --frozen -- repomatic git-commit-push
928928 --message "Record v${CURRENT_VERSION} binaries"
929929 --branch "${DEFAULT_BRANCH}"
930930 docs/binaries.md
@@ -973,7 +973,7 @@ jobs:
973973 env :
974974 GH_TOKEN : ${{ github.token }}
975975 run : >
976- uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0' sync-dev-release --live
976+ uv --no-progress run --frozen -- repomatic sync-dev-release --live
977977 --upload-assets release_assets
978978
979979 # Refresh the Mermaid dependency graph once per release (never on ordinary
@@ -1000,10 +1000,10 @@ jobs:
10001000 version : " 0.12.2"
10011001 - name : Generate graph
10021002 # Package name and output path are auto-detected from pyproject.toml.
1003- run : uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0' update-dep-graph
1003+ run : uv --no-progress run --frozen -- repomatic update-dep-graph
10041004 - name : Sync pull request
10051005 env :
10061006 GH_TOKEN : ${{ secrets.REPOMATIC_PAT || github.token }}
10071007 run : >
1008- uvx --no-progress --exclude-newer-package repomatic=P0D 'repomatic==7.12.0'
1008+ uv --no-progress run --frozen -- repomatic
10091009 pr-sync --template update-dep-graph
0 commit comments