diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fab27aa..972f46a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,14 +15,14 @@ jobs: name: Lint and Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: submodules: "recursive" - name: Install Rust uses: dtolnay/rust-toolchain@stable with: components: rustfmt, clippy - - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Clippy run: cargo clippy --all-features --tests -- -D warnings - name: Check @@ -34,7 +34,7 @@ jobs: name: Fmt runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: submodules: "recursive" - name: Install Rust @@ -49,7 +49,7 @@ jobs: name: Test docs runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: submodules: "recursive" - name: Install Rust diff --git a/.github/workflows/python-wheels.yml b/.github/workflows/python-wheels.yml index 1800931..41026a9 100644 --- a/.github/workflows/python-wheels.yml +++ b/.github/workflows/python-wheels.yml @@ -32,10 +32,10 @@ jobs: target: ppc64le manylinux: auto steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Install uv - uses: astral-sh/setup-uv@v3 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 with: enable-cache: true version: "0.8.x" @@ -45,7 +45,7 @@ jobs: run: uv python install 3.9 pypy3.10 - name: Build wheels - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1 with: target: ${{ matrix.platform.target }} args: --release --out dist -i 3.9 -i pypy3.10 --manifest-path python/Cargo.toml @@ -53,7 +53,7 @@ jobs: manylinux: ${{ matrix.platform.manylinux }} - name: Upload wheels - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 with: name: wheels-linux-${{ matrix.platform.target }} path: dist @@ -70,15 +70,15 @@ jobs: - runner: macos-14 target: aarch64 steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: 3.x - uses: dtolnay/rust-toolchain@stable - name: Build wheels - ${{ matrix.platform.target }} - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1 with: target: ${{ matrix.platform.target }} args: --release --out dist -i 3.9 -m python/Cargo.toml @@ -90,7 +90,7 @@ jobs: python -c "import geodatafusion" - name: Upload wheels - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 with: name: wheels-macos-${{ matrix.platform.target }} path: dist @@ -101,9 +101,9 @@ jobs: matrix: target: [x64] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - - uses: actions/setup-python@v4 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: 3.11 architecture: ${{ matrix.target }} @@ -111,7 +111,7 @@ jobs: - uses: dtolnay/rust-toolchain@stable - name: Build wheels - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1 with: target: ${{ matrix.target }} args: --release --out dist -i 3.9 -m python/Cargo.toml @@ -122,7 +122,7 @@ jobs: python -c "import geodatafusion" - name: Upload wheels - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 with: name: wheels-windows-${{ matrix.target }} path: dist @@ -221,9 +221,9 @@ jobs: # Used to upload release artifacts contents: write steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7 - name: Publish to PyPI - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1 env: MATURIN_PYPI_TOKEN: ${{ secrets.PYPI_API_TOKEN }} with: diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index c299f98..ef8c731 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -18,13 +18,13 @@ jobs: run: working-directory: python steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: submodules: "recursive" - name: Set up Python id: setup-python - uses: actions/setup-python@v5 + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.12" @@ -32,7 +32,7 @@ jobs: uses: dtolnay/rust-toolchain@stable with: components: rustfmt, clippy - - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Fmt run: cargo fmt -- --check - name: Clippy @@ -53,23 +53,23 @@ jobs: run: working-directory: python steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: submodules: "recursive" - name: Install Rust uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Set up Python id: setup-python - uses: actions/setup-python@v5 + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: ${{ matrix.python-version }} - name: Install a specific version of uv - uses: astral-sh/setup-uv@v3 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 with: enable-cache: true version: "0.8.x" diff --git a/.github/workflows/rust-release.yml b/.github/workflows/rust-release.yml index fb24b0c..33c15ee 100644 --- a/.github/workflows/rust-release.yml +++ b/.github/workflows/rust-release.yml @@ -12,8 +12,8 @@ jobs: # Required for OIDC token exchange id-token: write steps: - - uses: actions/checkout@v5 - - uses: rust-lang/crates-io-auth-action@v1 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: rust-lang/crates-io-auth-action@bbd81622f20ce9e2dd9622e3218b975523e45bbe # v1.0.4 id: auth - run: cargo publish env: