diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml index a4f0c39bc..769881e61 100644 --- a/.github/workflows/builds.yml +++ b/.github/workflows/builds.yml @@ -60,12 +60,12 @@ jobs: name: Build (${{ matrix.target }}) runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: submodules: true - name: Install Protoc - uses: arduino/setup-protoc@v2 + uses: arduino/setup-protoc@a8b67ba40b37d35169e222f3bb352603327985b6 # v2.1.0 with: version: "25.2" repo-token: ${{ secrets.GITHUB_TOKEN }} @@ -101,7 +101,7 @@ jobs: run: | rustup target add ${{ matrix.target }} - - uses: Swatinem/rust-cache@v2.8.2 + - uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2 - name: Build (Cargo) if: ${{ !contains(matrix.target, 'android') }} diff --git a/.github/workflows/ffi-builds.yml b/.github/workflows/ffi-builds.yml index 2c9aa79d1..d37fe7021 100644 --- a/.github/workflows/ffi-builds.yml +++ b/.github/workflows/ffi-builds.yml @@ -37,7 +37,7 @@ jobs: permissions: contents: write steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 - name: "Resolve tag" run: | MANUAL_TAG="${{ inputs.tag_name }}" @@ -135,7 +135,7 @@ jobs: name: Build (${{ matrix.target }}) runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: submodules: true @@ -143,17 +143,17 @@ jobs: run: | rustup target add ${{ matrix.target }} - - uses: Swatinem/rust-cache@v2.8.2 + - uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2 - name: Install Protoc - uses: arduino/setup-protoc@v2 + uses: arduino/setup-protoc@a8b67ba40b37d35169e222f3bb352603327985b6 # v2.1.0 with: version: "25.2" repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Set up QEMU if: ${{ matrix.target == 'aarch64-unknown-linux-gnu' }} - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0 - name: Build (macOS) if: ${{ matrix.platform == 'macos' }} @@ -232,7 +232,7 @@ jobs: Get-ChildItem -Path ${{ matrix.dylib }}, livekit_ffi.h, LICENSE.md | Compress-Archive -DestinationPath ${{ github.workspace }}\${{ matrix.name }}.zip - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: ffi-builds-${{ matrix.target }} path: ${{ matrix.name }}.zip @@ -247,10 +247,10 @@ jobs: env: GH_TOKEN: ${{ github.token }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: pattern: ffi-builds-* merge-multiple: true diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml index d990bb829..936c32c58 100644 --- a/.github/workflows/format.yml +++ b/.github/workflows/format.yml @@ -23,10 +23,10 @@ jobs: steps: - name: Checkout the repo - uses: actions/checkout@v3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 - name: Install Rust - uses: dtolnay/rust-toolchain@master + uses: dtolnay/rust-toolchain@3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 with: toolchain: nightly-2023-12-30 components: rustfmt diff --git a/.github/workflows/gen-node-proto.yml b/.github/workflows/gen-node-proto.yml index e6b9d19c2..a14336c4f 100644 --- a/.github/workflows/gen-node-proto.yml +++ b/.github/workflows/gen-node-proto.yml @@ -31,23 +31,23 @@ jobs: run: working-directory: ${{ env.PACKAGE_DIR }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: submodules: true ref: ${{ github.event.pull_request.head.ref || github.ref }} - name: Install Protoc - uses: arduino/setup-protoc@v3 + uses: arduino/setup-protoc@c65c819552d16ad3c9b72d9dfd5ba5237b9c906b # v3.0.0 with: version: "25.1" repo-token: ${{ secrets.GITHUB_TOKEN }} - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0 with: package_json_file: livekit-ffi-node-bindings/package.json - name: Setup node - uses: actions/setup-node@v6 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: 24 cache: pnpm @@ -59,7 +59,7 @@ jobs: run: ./generate_proto.sh - name: Add changes - uses: EndBug/add-and-commit@v9 + uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # v9.1.4 with: add: '["livekit-ffi-node-bindings/proto"]' default_author: github_actions diff --git a/.github/workflows/gen-protocol.yaml b/.github/workflows/gen-protocol.yaml index 16818170d..831c1a749 100644 --- a/.github/workflows/gen-protocol.yaml +++ b/.github/workflows/gen-protocol.yaml @@ -34,17 +34,17 @@ jobs: working-directory: ${{ env.PACKAGE_DIR }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: submodules: true ref: ${{ github.event.pull_request.head.ref }} - - uses: actions-rs/toolchain@v1 + - uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1.0.7 with: toolchain: stable - name: Install Protoc - uses: arduino/setup-protoc@v2 + uses: arduino/setup-protoc@a8b67ba40b37d35169e222f3bb352603327985b6 # v2.1.0 with: version: "25.2" repo-token: ${{ secrets.GITHUB_TOKEN }} @@ -56,7 +56,7 @@ jobs: run: ./generate_proto.sh - name: Add changes - uses: EndBug/add-and-commit@v9 + uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # v9.1.4 with: add: '["livekit-protocol/"]' default_author: github_actions diff --git a/.github/workflows/license-check.yml b/.github/workflows/license-check.yml index 168817aa0..7d4e02e29 100644 --- a/.github/workflows/license-check.yml +++ b/.github/workflows/license-check.yml @@ -18,7 +18,7 @@ jobs: contents: read steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: Check License Headers shell: bash run: | @@ -37,4 +37,4 @@ jobs: -ignore "soxr-sys/src/**/*" \ -ignore "livekit-protocol/src/livekit.rs" \ -ignore "livekit-protocol/src/livekit.serde.rs" \ - **/*.{rs,cpp,c} \ No newline at end of file + **/*.{rs,cpp,c} diff --git a/.github/workflows/node-builds.yml b/.github/workflows/node-builds.yml index e76657eca..f1934e4d9 100644 --- a/.github/workflows/node-builds.yml +++ b/.github/workflows/node-builds.yml @@ -55,16 +55,16 @@ jobs: env: RUST_BACKTRACE: full steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0 with: package_json_file: livekit-ffi-node-bindings/package.json - name: Setup node - uses: actions/setup-node@v6 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: 24 cache: pnpm @@ -73,15 +73,15 @@ jobs: - run: pnpm install working-directory: livekit-ffi-node-bindings - - uses: dtolnay/rust-toolchain@stable + - uses: dtolnay/rust-toolchain@3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 with: toolchain: stable targets: ${{ matrix.target }} - - uses: Swatinem/rust-cache@v2.8.2 + - uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2 - name: Install Protoc - uses: arduino/setup-protoc@v3 + uses: arduino/setup-protoc@c65c819552d16ad3c9b72d9dfd5ba5237b9c906b # v3.0.0 with: version: "25.1" repo-token: ${{ secrets.GITHUB_TOKEN }} @@ -152,14 +152,14 @@ jobs: run: pnpm build --target ${{ matrix.target }} - name: Upload binary artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: native-bindings-${{ matrix.target }} path: livekit-ffi-node-bindings/${{ env.APP_NAME }}.*.node if-no-files-found: error - name: Upload JS - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 if: ${{ matrix.os == 'macos-15' }} with: name: js-bindings @@ -171,14 +171,14 @@ jobs: name: Publish to npm runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0 with: package_json_file: livekit-ffi-node-bindings/package.json - name: Setup node - uses: actions/setup-node@v6 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: 24 cache: pnpm @@ -188,13 +188,13 @@ jobs: run: pnpm install - name: Download native build artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: pattern: native-bindings-* path: livekit-ffi-node-bindings/artifacts - name: Download js artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: name: js-bindings path: livekit-ffi-node-bindings diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9b1a30ba6..119e5ca38 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,11 +21,11 @@ jobs: if: (github.head_ref == 'knope/release' && github.event.pull_request.merged == true) || github.event_name == 'workflow_dispatch' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: submodules: recursive - - uses: dtolnay/rust-toolchain@stable + - uses: dtolnay/rust-toolchain@3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 - name: Install cargo-binstall uses: cargo-bins/cargo-binstall@113a77a4ce971c41332f2129c3d995df993cf746 # v1.17.8 diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 7e5943f22..415770071 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -43,7 +43,7 @@ jobs: name: Test (${{ matrix.target }}) runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: submodules: true @@ -53,13 +53,13 @@ jobs: rustup target add ${{ matrix.target }} --toolchain nightly - name: Install Protoc - uses: arduino/setup-protoc@v2 + uses: arduino/setup-protoc@a8b67ba40b37d35169e222f3bb352603327985b6 # v2.1.0 with: version: "25.2" repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Cache Cargo registry - uses: actions/cache@v3 + uses: actions/cache@6f8efc29b200d32929f49075959781ed54ec270c # v3.5.0 with: path: | ~/.cargo/registry/index/ @@ -70,7 +70,7 @@ jobs: ${{ runner.os }}-cargo-registry- - name: Cache Cargo build - uses: actions/cache@v3 + uses: actions/cache@6f8efc29b200d32929f49075959781ed54ec270c # v3.5.0 with: path: target/ key: ${{ runner.os }}-cargo-build-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock') }} diff --git a/.github/workflows/webrtc-builds.yml b/.github/workflows/webrtc-builds.yml index 8ec6b5454..712dd5539 100644 --- a/.github/workflows/webrtc-builds.yml +++ b/.github/workflows/webrtc-builds.yml @@ -104,13 +104,13 @@ jobs: echo "OutName: ${{ steps.setup.outputs.OUT }}" echo "OutZip: ${{ steps.setup.outputs.ZIP }}" - - uses: actions/checkout@v5 - - uses: actions/setup-python@v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 - name: install setuptools (none-macOS) if: ${{ matrix.target.os != 'macos-latest' }} run: | - pip3 install setuptools # pkg_resources is sometimes not found? + pip3 install setuptools # pkg_resources is sometimes not found? - name: Install linux dependencies if: ${{ matrix.target.os == 'ubuntu-latest' }} @@ -138,7 +138,7 @@ jobs: working-directory: webrtc-sys/libwebrtc - name: Free Disk Space (Ubuntu) - uses: jlumbroso/free-disk-space@main + uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be if: ${{ matrix.target.os == 'ubuntu-latest' }} with: android: false @@ -164,7 +164,7 @@ jobs: run: Compress-Archive -Path .\webrtc-sys\libwebrtc\${{ steps.setup.outputs.OUT }} -DestinationPath ${{ steps.setup.outputs.ZIP }} - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: webrtc-builds-${{ steps.setup.outputs.OUT }} path: ${{ steps.setup.outputs.ZIP }} @@ -179,10 +179,10 @@ jobs: env: GH_TOKEN: ${{ github.token }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: pattern: webrtc-builds-* merge-multiple: true