diff --git a/.github/workflows/pr_pre-commit.yaml b/.github/workflows/pr_prek.yaml similarity index 71% rename from .github/workflows/pr_pre-commit.yaml rename to .github/workflows/pr_prek.yaml index 84eb7d007..9637a3b0e 100644 --- a/.github/workflows/pr_pre-commit.yaml +++ b/.github/workflows/pr_prek.yaml @@ -1,5 +1,5 @@ --- -name: pre-commit +name: prek on: pull_request: @@ -11,10 +11,9 @@ env: # Keep in sync with across other repos like operator-rs and operator-templating RUST_TOOLCHAIN_VERSION: "nightly-2026-08-23" HADOLINT_VERSION: "v2.14.0" - PYTHON_VERSION: "3.14" jobs: - pre-commit: + prek: runs-on: ubuntu-latest steps: - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 @@ -22,8 +21,7 @@ jobs: persist-credentials: false fetch-depth: 0 - - uses: stackabletech/actions/run-pre-commit@d0a8db3ba80e974b872c09cb5311f04e0e78582e # v0.16.1 + - uses: stackabletech/actions/run-prek@0fe048f952bee522474903a925ea48dc706a0bb4 # v0.17.5 with: - python-version: ${{ env.PYTHON_VERSION }} rust: ${{ env.RUST_TOOLCHAIN_VERSION }} hadolint: ${{ env.HADOLINT_VERSION }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 448459dd7..8cac876bf 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -67,14 +67,6 @@ repos: stages: [pre-commit, pre-merge-commit, manual] pass_filenames: false - - id: cargo-test - name: cargo-test - language: system - entry: cargo test - stages: [pre-commit, pre-merge-commit] - pass_filenames: false - files: \.rs$|Cargo\.(toml|lock) - - id: cargo-rustfmt name: cargo-rustfmt language: system diff --git a/.scripts/update_readme_badges.sh b/.scripts/update_readme_badges.sh index a116bd50d..4020f13f5 100755 --- a/.scripts/update_readme_badges.sh +++ b/.scripts/update_readme_badges.sh @@ -4,8 +4,10 @@ set -euo pipefail +RELATIVE_PATH=$(realpath -s --relative-to "$PWD" "$0") + # START: Configurables -AUTO_GENERATED_COMMENT="autogenerated by $0" +AUTO_GENERATED_COMMENT="autogenerated by $RELATIVE_PATH" GITHUB_ACTION_URL_PREFIX="https://github.com/stackabletech/docker-images/actions/workflows" COLS=4 # END: Configurables diff --git a/rust/boil/.pre-commit-config.yaml b/rust/boil/.pre-commit-config.yaml new file mode 100644 index 000000000..2b8b9bf11 --- /dev/null +++ b/rust/boil/.pre-commit-config.yaml @@ -0,0 +1,17 @@ +--- +fail_fast: false +exclude: \.patch$ + +default_language_version: + node: system + +repos: + - repo: local + hooks: + - id: cargo-test + name: cargo-test + language: system + entry: cargo test --package boil + stages: [pre-commit, pre-merge-commit] + pass_filenames: false + files: .*\.rs$|Cargo\.toml diff --git a/rust/patchable/.pre-commit-config.yaml b/rust/patchable/.pre-commit-config.yaml new file mode 100644 index 000000000..e4fb87069 --- /dev/null +++ b/rust/patchable/.pre-commit-config.yaml @@ -0,0 +1,17 @@ +--- +fail_fast: false +exclude: \.patch$ + +default_language_version: + node: system + +repos: + - repo: local + hooks: + - id: cargo-test + name: cargo-test + language: system + entry: cargo test --package patchable + stages: [pre-commit, pre-merge-commit] + pass_filenames: false + files: .*\.rs$|Cargo\.toml