11# NOTE: All third-party actions are pinned by full commit SHA for supply-chain safety.
22# To update an action: find the new version's commit SHA on GitHub (Tags → verify commit),
3- # replace the SHA, and keep the "# vX" comment in sync .
3+ # replace the SHA, and keep the trailing "# vX.Y.Z " comment on the exact release tag .
44name : CI
55
66on :
4141 SWIFTLINT_VERSION : " 0.64.1"
4242 SWIFTLINT_SHA256 : " d086685c2d0a6f6e19683250b132d0b1028de2936618152a358e4646ca065857"
4343 steps :
44- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
44+ - uses : actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
4545
4646 - name : Install SwiftLint
4747 run : |
@@ -116,7 +116,7 @@ jobs:
116116 runs-on : macos-26
117117 timeout-minutes : 30
118118 steps :
119- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
119+ - uses : actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
120120
121121 - name : Select Xcode
122122 uses : ./.github/actions/select-xcode
@@ -191,7 +191,7 @@ jobs:
191191 sha256sum build-products.tar.zst > build-products.sha256
192192
193193 - name : Upload Build Products
194- uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
194+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
195195 with :
196196 name : build-products
197197 path : |
@@ -210,7 +210,7 @@ jobs:
210210 continue-on-error : true
211211 timeout-minutes : 60
212212 steps :
213- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
213+ - uses : actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
214214
215215 # Do not use the stable select-xcode helper here: xcode-27 runners
216216 # provide the preview Xcode/SDK pair as their active toolchain.
@@ -350,13 +350,13 @@ jobs:
350350 COVERAGE_THRESHOLD : 70
351351 PINE_LIFECYCLE_DIAGNOSTICS : ${{ github.workspace }}/LifecycleDiagnostics
352352 steps :
353- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
353+ - uses : actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
354354
355355 - name : Select Xcode
356356 uses : ./.github/actions/select-xcode
357357
358358 - name : Download Build Products
359- uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
359+ uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
360360 with :
361361 name : build-products
362362
@@ -410,7 +410,7 @@ jobs:
410410
411411 - name : Upload Unit Test Results
412412 if : success() || failure()
413- uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
413+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
414414 with :
415415 name : unit-test-results
416416 path : |
@@ -426,7 +426,7 @@ jobs:
426426 # "re-record from CI" possible without a local render.
427427 - name : Upload Snapshot Renders
428428 if : failure()
429- uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
429+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
430430 with :
431431 name : snapshot-actual-renders
432432 path : PineTests/SnapshotTests/__Snapshots__/*.actual.png
@@ -452,7 +452,7 @@ jobs:
452452
453453 - name : Comment Coverage on PR
454454 if : always() && github.event_name == 'pull_request'
455- uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7
455+ uses : actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
456456 env :
457457 COVERAGE_STATUS : ${{ steps.coverage.outputs.status }}
458458 COVERAGE_VALUE : ${{ steps.coverage.outputs.coverage }}
@@ -546,7 +546,7 @@ jobs:
546546 runs-on : ubuntu-latest
547547 timeout-minutes : 10
548548 steps :
549- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
549+ - uses : actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
550550
551551 - name : Test UI shard validator
552552 working-directory : .github/scripts
@@ -634,13 +634,13 @@ jobs:
634634 -only-testing:PineUITests/HCLFormatOnSaveTests
635635 -only-testing:PineUITests/ToggleCommentTests
636636 steps :
637- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
637+ - uses : actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
638638
639639 - name : Select Xcode
640640 uses : ./.github/actions/select-xcode
641641
642642 - name : Download Build Products
643- uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
643+ uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
644644 with :
645645 name : build-products
646646
@@ -684,7 +684,7 @@ jobs:
684684
685685 - name : Upload Flaky Report
686686 if : success() || failure()
687- uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
687+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
688688 with :
689689 name : flaky-ui-${{ strategy.job-index }}
690690 path : flaky-shard-${{ strategy.job-index }}.json
@@ -746,13 +746,13 @@ jobs:
746746 PINE_A11Y_PSEUDOLOCALIZED : ${{ matrix.pseudolocalized }}
747747 PINE_A11Y_DIAGNOSTICS : A11yDiagnostics
748748 steps :
749- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
749+ - uses : actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
750750
751751 - name : Select Xcode
752752 uses : ./.github/actions/select-xcode
753753
754754 - name : Download Build Products
755- uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
755+ uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
756756 with :
757757 name : build-products
758758
@@ -810,7 +810,7 @@ jobs:
810810
811811 - name : Upload Focused Accessibility Diagnostics
812812 if : failure() || matrix.capture_layout
813- uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
813+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
814814 with :
815815 name : a11y-localization-${{ matrix.name }}
816816 path : |
@@ -829,7 +829,7 @@ jobs:
829829 if : always() && needs.ui-tests.result != 'cancelled' && needs.ui-tests.result != 'skipped'
830830 steps :
831831 - name : Download Flaky Reports
832- uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
832+ uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
833833 with :
834834 pattern : flaky-ui-*
835835 merge-multiple : true
@@ -884,7 +884,7 @@ jobs:
884884
885885 - name : Comment Flaky UI Tests on PR
886886 if : github.event_name == 'pull_request' && steps.aggregate.outputs.flaky-count != '0' && steps.aggregate.outputs.flaky-count != ''
887- uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7
887+ uses : actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
888888 env :
889889 FLAKY_COUNT : ${{ steps.aggregate.outputs.flaky-count }}
890890 FLAKY_TESTS : ${{ steps.aggregate.outputs.flaky-tests }}
@@ -956,7 +956,7 @@ jobs:
956956 (github.event_name == 'pull_request' &&
957957 contains(github.event.pull_request.labels.*.name, 'perf'))
958958 steps :
959- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
959+ - uses : actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
960960
961961 - name : Select Xcode
962962 uses : ./.github/actions/select-xcode
@@ -1001,7 +1001,7 @@ jobs:
10011001
10021002 - name : Upload Performance Results
10031003 if : success() || failure()
1004- uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
1004+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
10051005 with :
10061006 name : performance-results-xcresult
10071007 path : PerformanceResults.xcresult
@@ -1030,7 +1030,7 @@ jobs:
10301030 github.event_name == 'pull_request' &&
10311031 contains(github.event.pull_request.labels.*.name, 'fuzz')
10321032 steps :
1033- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
1033+ - uses : actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
10341034
10351035 - name : Select Xcode
10361036 uses : ./.github/actions/select-xcode
@@ -1082,7 +1082,7 @@ jobs:
10821082
10831083 - name : Upload Fuzz Results
10841084 if : success() || failure()
1085- uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
1085+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
10861086 with :
10871087 name : fuzz-results-xcresult
10881088 path : FuzzResults.xcresult
0 commit comments