diff --git a/.github/workflows/api-stability.yml b/.github/workflows/api-stability.yml index 6f4bc45b2e5..ede878cb8fb 100644 --- a/.github/workflows/api-stability.yml +++ b/.github/workflows/api-stability.yml @@ -25,7 +25,7 @@ jobs: outputs: run_api_stability_for_prs: ${{ steps.changes.outputs.run_api_stability_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -40,7 +40,7 @@ jobs: runs-on: macos-15 steps: - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 with: fetch-depth: 0 diff --git a/.github/workflows/assemble-xcframework-variant.yml b/.github/workflows/assemble-xcframework-variant.yml index 95ee9794e55..ce46a10aa4e 100644 --- a/.github/workflows/assemble-xcframework-variant.yml +++ b/.github/workflows/assemble-xcframework-variant.yml @@ -69,8 +69,7 @@ jobs: runs-on: macos-15 steps: - - uses: actions/checkout@v6 - + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Setup Ruby uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0 if: ${{ inputs.signed }} diff --git a/.github/workflows/auto-update-tools.yml b/.github/workflows/auto-update-tools.yml index c5ef10ce81a..d4e2bb3b8cd 100644 --- a/.github/workflows/auto-update-tools.yml +++ b/.github/workflows/auto-update-tools.yml @@ -48,7 +48,7 @@ jobs: outputs: run_auto_update_tools_for_prs: ${{ steps.changes.outputs.run_auto_update_tools_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -62,8 +62,7 @@ jobs: runs-on: macos-15 steps: - name: Checkout Repository - uses: actions/checkout@v6 - + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Update Homebrew run: brew update @@ -82,7 +81,7 @@ jobs: git diff HEAD - name: Create pull request for clang-format version - uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 #v8.0.0 + uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0 if: ${{ github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' }} with: add-paths: scripts/.clang-format-version @@ -94,7 +93,7 @@ jobs: base: main - name: Create pull request for swiftlint version - uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 #v8.0.0 + uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0 if: ${{ github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' }} with: add-paths: scripts/.swiftlint-version diff --git a/.github/workflows/benchmarking.yml b/.github/workflows/benchmarking.yml index a67d449a365..015289e2896 100644 --- a/.github/workflows/benchmarking.yml +++ b/.github/workflows/benchmarking.yml @@ -25,7 +25,7 @@ jobs: outputs: run_benchmarking_for_prs: ${{ steps.changes.outputs.run_benchmarking_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -51,7 +51,7 @@ jobs: needs: files-changed runs-on: macos-26 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - run: ./scripts/ci-select-xcode.sh 26.1.1 - name: Setup Ruby uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0 @@ -104,7 +104,7 @@ jobs: matrix: suite: ["High-end device", "Mid-range device", "Low-end device"] steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - uses: actions/download-artifact@v7 with: name: benchmark-apps diff --git a/.github/workflows/build-xcframework-variant-slices.yml b/.github/workflows/build-xcframework-variant-slices.yml index e0bdbbec29b..0341a21ec98 100644 --- a/.github/workflows/build-xcframework-variant-slices.yml +++ b/.github/workflows/build-xcframework-variant-slices.yml @@ -65,8 +65,7 @@ jobs: sdk: ${{ fromJson(inputs.sdk-list) }} steps: - - uses: actions/checkout@v6 - + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 # We use Xcode 16.4 for building XCFrameworks as it's the standard version available on macos-15 runners. - run: ./scripts/ci-select-xcode.sh 16.4 shell: bash diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 548ca848b03..c0de3292b43 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,7 +32,7 @@ jobs: outputs: run_build_for_prs: ${{ steps.changes.outputs.run_build_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -50,8 +50,7 @@ jobs: needs: files-changed runs-on: macos-15 steps: - - uses: actions/checkout@v6 - + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 # As the DistributionSample project uses local SPM, xcodebuild resolves SPM dependencies for all # sample projects. The Package.swift references binary targets, which in release branch commits points # to non-existent download URLs. This creates chicken-egg failures when building these sample apps for @@ -111,8 +110,7 @@ jobs: config: Debug steps: - - uses: actions/checkout@v6 - + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 # As the DistributionSample project uses local SPM, xcodebuild resolves SPM dependencies for all # sample projects. The Package.swift references binary targets, which in release branch commits points # to non-existent download URLs. This creates chicken-egg failures when building these sample apps for @@ -158,8 +156,7 @@ jobs: if: startsWith(github.ref, 'refs/heads/release/') == false && (github.event_name != 'pull_request' || needs.files-changed.outputs.run_build_for_prs == 'true') needs: files-changed steps: - - uses: actions/checkout@v6 - + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - run: ./scripts/ci-select-xcode.sh 16.4 shell: sh @@ -181,8 +178,7 @@ jobs: if: startsWith(github.ref, 'refs/heads/release/') == false && (github.event_name != 'pull_request' || needs.files-changed.outputs.run_build_for_prs == 'true') needs: files-changed steps: - - uses: actions/checkout@v6 - + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - run: ./scripts/ci-select-xcode.sh 16.4 shell: sh - run: rm -r Sentry.xcodeproj && rm -r Sentry.xcworkspace @@ -210,7 +206,7 @@ jobs: needs: files-changed runs-on: macos-15 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - run: ./scripts/ci-select-xcode.sh 16.4 - run: | ./scripts/sentry-xcodebuild.sh \ @@ -236,8 +232,7 @@ jobs: needs: files-changed runs-on: macos-15 steps: - - uses: actions/checkout@v6 - + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - run: ./scripts/ci-select-xcode.sh 16.4 - name: Build for Debug @@ -264,8 +259,7 @@ jobs: needs: files-changed runs-on: macos-15 steps: - - uses: actions/checkout@v6 - + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - run: ./scripts/ci-select-xcode.sh 16.4 - name: Build for Release @@ -292,8 +286,7 @@ jobs: needs: files-changed runs-on: macos-15 steps: - - uses: actions/checkout@v6 - + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - run: ./scripts/ci-select-xcode.sh 16.4 - name: Build for Debug @@ -320,8 +313,7 @@ jobs: needs: files-changed runs-on: macos-15 steps: - - uses: actions/checkout@v6 - + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - run: ./scripts/ci-select-xcode.sh 16.4 - name: Build for Release @@ -352,8 +344,7 @@ jobs: needs: files-changed runs-on: macos-15 steps: - - uses: actions/checkout@v6 - + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 # If the SentryAsyncSafeLog doesn't contain the SENTRY_ASYNC_SAFE_LOG_LEVEL_ERROR this fails. - name: Async Safe Log Level is Error run: grep -c "SENTRY_ASYNC_SAFE_LOG_LEVEL SENTRY_ASYNC_SAFE_LOG_LEVEL_ERROR" Sources/Sentry/SentryAsyncSafeLog.h diff --git a/.github/workflows/changelog-preview.yml b/.github/workflows/changelog-preview.yml new file mode 100644 index 00000000000..18b768f67ab --- /dev/null +++ b/.github/workflows/changelog-preview.yml @@ -0,0 +1,13 @@ +name: Changelog Preview +on: + pull_request: + types: [opened, synchronize, reopened, edited, labeled] + +permissions: + contents: read + pull-requests: write + +jobs: + changelog-preview: + uses: getsentry/craft/.github/workflows/changelog-preview.yml@39ee616a6a58dc64797feecb145d66770492b66c # v2 + secrets: inherit diff --git a/.github/workflows/changes-in-high-risk-code.yml b/.github/workflows/changes-in-high-risk-code.yml index d6219c96bb4..e83fa2412c1 100644 --- a/.github/workflows/changes-in-high-risk-code.yml +++ b/.github/workflows/changes-in-high-risk-code.yml @@ -20,7 +20,7 @@ jobs: high_risk_code: ${{ steps.changes.outputs.high_risk_code }} high_risk_code_files: ${{ steps.changes.outputs.high_risk_code_files }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index f4a3fcfb52d..b32e8eb8b0c 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -32,7 +32,7 @@ jobs: outputs: run_codeql_analysis_for_prs: ${{ steps.changes.outputs.run_codeql_analysis_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -53,8 +53,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v6 - + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Initialize CodeQL uses: github/codeql-action/init@v4 with: diff --git a/.github/workflows/fast-pr-checks.yml b/.github/workflows/fast-pr-checks.yml index b90c00ed81f..d7037156eae 100644 --- a/.github/workflows/fast-pr-checks.yml +++ b/.github/workflows/fast-pr-checks.yml @@ -19,7 +19,7 @@ jobs: run_release_for_prs: ${{ steps.changes.outputs.run_release_for_prs }} run_unit_tests_for_prs: ${{ steps.changes.outputs.run_unit_tests_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml index fa3ea74c369..a7f4ff78548 100644 --- a/.github/workflows/integration-test.yml +++ b/.github/workflows/integration-test.yml @@ -25,7 +25,7 @@ jobs: outputs: run_integration_test_for_prs: ${{ steps.changes.outputs.run_integration_test_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -40,8 +40,7 @@ jobs: runs-on: macos-15 steps: - name: Checkout Repository - uses: actions/checkout@v6 - + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Select Xcode run: ./scripts/ci-select-xcode.sh 16.4 diff --git a/.github/workflows/lint-clang-formatting.yml b/.github/workflows/lint-clang-formatting.yml index 1cf8d1b8797..b0806761eef 100644 --- a/.github/workflows/lint-clang-formatting.yml +++ b/.github/workflows/lint-clang-formatting.yml @@ -26,7 +26,7 @@ jobs: outputs: run_lint_clang_formatting_for_prs: ${{ steps.changes.outputs.run_lint_clang_formatting_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -43,7 +43,7 @@ jobs: needs: files-changed runs-on: macos-15 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Install tooling run: make init-ci-format diff --git a/.github/workflows/lint-cocoapods-specs.yml b/.github/workflows/lint-cocoapods-specs.yml index 8e335d36429..b69c73241ac 100644 --- a/.github/workflows/lint-cocoapods-specs.yml +++ b/.github/workflows/lint-cocoapods-specs.yml @@ -26,7 +26,7 @@ jobs: outputs: run_lint_cocoapods_specs_for_prs: ${{ steps.changes.outputs.run_lint_cocoapods_specs_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -48,7 +48,7 @@ jobs: library_type: ["dynamic", "static"] steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - run: ./scripts/ci-select-xcode.sh 16.4 # We need to update the spec-repo, because it can happen that it is not up to date and then the lint fails. - run: pod repo update diff --git a/.github/workflows/lint-dprint-formatting.yml b/.github/workflows/lint-dprint-formatting.yml index 23d2222ef25..acdb8e64e69 100644 --- a/.github/workflows/lint-dprint-formatting.yml +++ b/.github/workflows/lint-dprint-formatting.yml @@ -30,7 +30,7 @@ jobs: outputs: run_lint_dprint_for_prs: ${{ steps.changes.outputs.run_lint_dprint_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -45,7 +45,7 @@ jobs: needs: files-changed runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - uses: dprint/check@v2.3 lint-dprint-required-check: diff --git a/.github/workflows/lint-shellcheck-formatting.yml b/.github/workflows/lint-shellcheck-formatting.yml index b1ebdc2ca7e..a20218df4a6 100644 --- a/.github/workflows/lint-shellcheck-formatting.yml +++ b/.github/workflows/lint-shellcheck-formatting.yml @@ -30,7 +30,7 @@ jobs: outputs: run_lint_shellcheck_for_prs: ${{ steps.changes.outputs.run_lint_shellcheck_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -45,7 +45,7 @@ jobs: needs: files-changed runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - run: shellcheck **/*.sh lint-shellcheck-required-check: diff --git a/.github/workflows/lint-swift-formatting.yml b/.github/workflows/lint-swift-formatting.yml index 4dbc3e367e8..9717ec99a28 100644 --- a/.github/workflows/lint-swift-formatting.yml +++ b/.github/workflows/lint-swift-formatting.yml @@ -26,7 +26,7 @@ jobs: outputs: run_lint_swift_formatting_for_prs: ${{ steps.changes.outputs.run_lint_swift_formatting_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -41,8 +41,7 @@ jobs: needs: files-changed runs-on: macos-15 steps: - - uses: actions/checkout@v6 - + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Install tooling run: make init-ci-format diff --git a/.github/workflows/lint-swiftlint-formatting.yml b/.github/workflows/lint-swiftlint-formatting.yml index 20f97f65bc8..85ec41d4ef6 100644 --- a/.github/workflows/lint-swiftlint-formatting.yml +++ b/.github/workflows/lint-swiftlint-formatting.yml @@ -26,7 +26,7 @@ jobs: outputs: run_lint_swiftlint_for_prs: ${{ steps.changes.outputs.run_lint_swiftlint_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -40,7 +40,7 @@ jobs: name: Lint runs-on: macos-15 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Install tooling run: make init-ci-format - run: swiftlint --version diff --git a/.github/workflows/lint-xcode-analyze.yml b/.github/workflows/lint-xcode-analyze.yml index f908a4659f3..2bf288953d7 100644 --- a/.github/workflows/lint-xcode-analyze.yml +++ b/.github/workflows/lint-xcode-analyze.yml @@ -26,7 +26,7 @@ jobs: outputs: run_lint_xcode_analyze_for_prs: ${{ steps.changes.outputs.run_lint_xcode_analyze_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -41,7 +41,7 @@ jobs: needs: files-changed runs-on: macos-15 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - run: ./scripts/ci-select-xcode.sh 16.4 - run: make analyze - name: Run CI Diagnostics diff --git a/.github/workflows/objc-conversion-analysis.yml b/.github/workflows/objc-conversion-analysis.yml index c01c6889aa4..9cb5e9356f0 100644 --- a/.github/workflows/objc-conversion-analysis.yml +++ b/.github/workflows/objc-conversion-analysis.yml @@ -26,7 +26,7 @@ jobs: outputs: run_objc_conversion_analysis_for_prs: ${{ steps.changes.outputs.run_objc_conversion_analysis_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -44,8 +44,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v6 - + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Setup Ruby uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0 with: diff --git a/.github/workflows/release-upload-xcframework.yml b/.github/workflows/release-upload-xcframework.yml index 1c93802a81f..974bd674f09 100644 --- a/.github/workflows/release-upload-xcframework.yml +++ b/.github/workflows/release-upload-xcframework.yml @@ -24,8 +24,7 @@ jobs: upload-xcframeworks: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 - + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get Release workflow run ID run: echo "FRAMEWORK_RUN_ID=$(./scripts/xcframework-generated-run.sh)" >> $GITHUB_ENV diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5c2a95cfd64..e172ecef50b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -45,7 +45,7 @@ jobs: outputs: run_release_for_prs: ${{ steps.changes.outputs.run_release_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -58,7 +58,7 @@ jobs: if: github.event_name != 'pull_request' || needs.files-changed.outputs.run_release_for_prs == 'true' needs: files-changed steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Setup matrix combinations id: setup-matrix-combinations run: | @@ -118,7 +118,7 @@ jobs: # Run the job only for PRs with related changes or non-PR events. if: github.event_name != 'pull_request' || needs.files-changed.outputs.run_release_for_prs == 'true' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - uses: actions/download-artifact@v7 with: pattern: xcframework-${{github.sha}}-sentry-static @@ -149,7 +149,7 @@ jobs: # Run the job only for PRs with related changes or non-PR events. if: github.event_name != 'pull_request' || needs.files-changed.outputs.run_release_for_prs == 'true' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - uses: actions/download-artifact@v7 with: pattern: xcframework-${{github.sha}}-* @@ -175,7 +175,7 @@ jobs: # Run the job only for PRs with related changes or non-PR events. if: github.event_name != 'pull_request' || needs.files-changed.outputs.run_release_for_prs == 'true' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - uses: actions/download-artifact@v7 with: pattern: xcframework-${{github.sha}}-* @@ -201,7 +201,7 @@ jobs: # Run the job only for PRs with related changes or non-PR events. if: github.event_name != 'pull_request' || needs.files-changed.outputs.run_release_for_prs == 'true' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - uses: actions/download-artifact@v7 with: pattern: xcframework-${{github.sha}}-* @@ -226,7 +226,7 @@ jobs: # Run the job only for PRs with related changes or non-PR events. if: github.event_name != 'pull_request' || needs.files-changed.outputs.run_release_for_prs == 'true' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - uses: actions/download-artifact@v7 with: pattern: xcframework-${{github.sha}}-* @@ -268,7 +268,7 @@ jobs: timeout-minutes: 20 steps: - name: Git checkout - uses: actions/checkout@v6 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - run: ./scripts/ci-select-xcode.sh 16.4 - name: Setup Ruby uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0 @@ -337,7 +337,7 @@ jobs: app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} - name: Check out current commit (${{ github.sha }}) - uses: actions/checkout@v6 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 with: token: ${{ steps.token.outputs.token }} fetch-depth: 0 @@ -364,7 +364,7 @@ jobs: GITHUB_RUN_ID: ${{ github.run_id }} - name: Prepare release - uses: getsentry/action-prepare-release@v1 + uses: getsentry/craft@39ee616a6a58dc64797feecb145d66770492b66c # v2 env: GITHUB_TOKEN: ${{ steps.token.outputs.token }} with: diff --git a/.github/workflows/size-analysis.yml b/.github/workflows/size-analysis.yml index 86d60c674d7..735cbd7d097 100644 --- a/.github/workflows/size-analysis.yml +++ b/.github/workflows/size-analysis.yml @@ -23,7 +23,7 @@ jobs: outputs: run_size_analysis_for_prs: ${{ steps.changes.outputs.run_size_analysis_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -51,8 +51,7 @@ jobs: timeout-minutes: 20 steps: - name: Checkout Repository - uses: actions/checkout@v6 - + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Select Xcode run: ./scripts/ci-select-xcode.sh 26.1.1 diff --git a/.github/workflows/test-cross-platform.yml b/.github/workflows/test-cross-platform.yml index e81da2506ef..99ea994acac 100644 --- a/.github/workflows/test-cross-platform.yml +++ b/.github/workflows/test-cross-platform.yml @@ -26,7 +26,7 @@ jobs: outputs: run_test_cross_platform_for_prs: ${{ steps.changes.outputs.run_test_cross_platform_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -43,7 +43,7 @@ jobs: # This job can take a while to run, so we set a timeout. timeout-minutes: 30 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 with: repository: getsentry/sentry-cocoa path: sentry-cocoa @@ -53,7 +53,7 @@ jobs: working-directory: sentry-cocoa - name: Clone Sentry React Native Repository - uses: actions/checkout@v6 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 with: repository: getsentry/sentry-react-native path: sentry-react-native @@ -63,7 +63,7 @@ jobs: working-directory: sentry-react-native run: npm i -g corepack --force - - uses: actions/setup-node@v6 + - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6 with: node-version: 18 cache: "yarn" diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ef3c4bb32b6..cd17217939e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -38,7 +38,7 @@ jobs: outputs: run_unit_tests_for_prs: ${{ steps.changes.outputs.run_unit_tests_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -52,7 +52,7 @@ jobs: needs: files-changed runs-on: macos-15 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Cache for Test Server id: cache_test_server uses: actions/cache@v5 @@ -108,7 +108,7 @@ jobs: if: startsWith(github.ref, 'refs/heads/release/') == false && (github.event_name != 'pull_request' || needs.files-changed.outputs.run_unit_tests_for_prs == 'true') needs: files-changed steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Prepare Package.swift shell: bash run: | @@ -161,7 +161,7 @@ jobs: test-destination-os: "15.0" steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - uses: actions/download-artifact@v7 with: name: test-server diff --git a/.github/workflows/testflight.yml b/.github/workflows/testflight.yml index b9c1a74a2d9..38f04b4e528 100644 --- a/.github/workflows/testflight.yml +++ b/.github/workflows/testflight.yml @@ -28,7 +28,7 @@ jobs: run_testflight_for_pushes: ${{ steps.changes.outputs.run_testflight_for_pushes }} is_contributor: ${{ contains(fromJson('["OWNER", "MEMBER", "COLLABORATOR", "CONTRIBUTOR"]'), github.event.pull_request.author_association) }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -53,7 +53,7 @@ jobs: name: Build and Upload iOS-Swift to Testflight runs-on: macos-15 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - run: ./scripts/ci-select-xcode.sh 16.4 - name: Setup Ruby uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0 diff --git a/.github/workflows/ui-tests-common.yml b/.github/workflows/ui-tests-common.yml index 8a825caeca0..c0b8a0e6748 100644 --- a/.github/workflows/ui-tests-common.yml +++ b/.github/workflows/ui-tests-common.yml @@ -72,8 +72,7 @@ jobs: runs-on: ${{ inputs.run_on_cirrus_labs && fromJSON(format('["ghcr.io/cirruslabs/macos-runner:{0}", "runner_group_id:10"]', inputs.macos_version)) || inputs.macos_version }} timeout-minutes: 40 steps: - - uses: actions/checkout@v6 - + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Setup Ruby uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0 with: diff --git a/.github/workflows/ui-tests-critical.yml b/.github/workflows/ui-tests-critical.yml index bcea7d78cac..058329ad433 100644 --- a/.github/workflows/ui-tests-critical.yml +++ b/.github/workflows/ui-tests-critical.yml @@ -31,7 +31,7 @@ jobs: outputs: run_ui_tests_critical_for_prs: ${{ steps.changes.outputs.run_ui_tests_critical_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -91,8 +91,7 @@ jobs: runs-on: ["ghcr.io/cirruslabs/macos-runner:sequoia", "runner_group_id:10"] timeout-minutes: 15 steps: - - uses: actions/checkout@v6 - + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - run: ./scripts/ci-select-xcode.sh 16.4 - run: make init-ci-build diff --git a/.github/workflows/ui-tests.yml b/.github/workflows/ui-tests.yml index 83829b9f6b1..6304f01afab 100644 --- a/.github/workflows/ui-tests.yml +++ b/.github/workflows/ui-tests.yml @@ -31,7 +31,7 @@ jobs: outputs: run_ui_tests_for_prs: ${{ steps.changes.outputs.run_ui_tests_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 diff --git a/.github/workflows/unit-test-common.yml b/.github/workflows/unit-test-common.yml index d74477f4a3c..817b8e7a68e 100644 --- a/.github/workflows/unit-test-common.yml +++ b/.github/workflows/unit-test-common.yml @@ -64,7 +64,7 @@ jobs: timeout-minutes: ${{inputs.timeout}} if: ${{!inputs.should_skip}} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - run: ./scripts/ci-select-xcode.sh "$XCODE_VERSION" env: XCODE_VERSION: ${{inputs.xcode}} diff --git a/.github/workflows/version-bump-util.yml b/.github/workflows/version-bump-util.yml index 589399192fa..22d36ab7512 100644 --- a/.github/workflows/version-bump-util.yml +++ b/.github/workflows/version-bump-util.yml @@ -26,7 +26,7 @@ jobs: outputs: run_version_bump_util_for_prs: ${{ steps.changes.outputs.run_version_bump_util_for_prs }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Get changed files id: changes uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -42,7 +42,7 @@ jobs: # We intentionally run this on ubuntu because the release workflow also runs on ubuntu, which uses the version bump util. runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Generate Version Number id: generate-version-number run: | @@ -59,7 +59,7 @@ jobs: name: Run Version Bump (Shell Script) runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Generate Version Number id: generate-version-number run: |