|
4 | 4 | workflow_dispatch: |
5 | 5 | schedule: |
6 | 6 | # daily run on default "main" branch |
7 | | - - cron: '30 1 * * *' |
| 7 | + - cron: "30 1 * * *" |
| 8 | + |
| 9 | +permissions: {} |
8 | 10 |
|
9 | 11 | jobs: |
10 | 12 | sync-ids: |
11 | 13 | name: Synchronize IDs |
12 | 14 | runs-on: ubuntu-latest |
| 15 | + permissions: |
| 16 | + contents: write # for create-pull-request |
| 17 | + pull-requests: write # for create-pull-request |
13 | 18 | steps: |
14 | | - - uses: actions/checkout@v5 |
| 19 | + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 |
| 20 | + with: |
| 21 | + persist-credentials: false |
15 | 22 |
|
16 | | - - name: Cache cargo bin |
17 | | - id: admin-cache |
18 | | - uses: actions/cache@v4 |
19 | | - with: |
20 | | - path: ~/.cargo/bin |
21 | | - key: rustsec-admin-b7c69254bda9b8f4c94bc5eaef47e5bb3a97d8cd |
| 23 | + - name: Cache cargo bin |
| 24 | + id: admin-cache |
| 25 | + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 |
| 26 | + with: |
| 27 | + path: ~/.cargo/bin |
| 28 | + key: rustsec-admin-4f949d61d9ed2ef59f8c4448b5ab96e6eef0d6ed |
22 | 29 |
|
23 | | - - name: Install rustsec-admin |
24 | | - if: steps.admin-cache.outputs.cache-hit != 'true' |
25 | | - run: cargo install --git https://github.com/rustsec/rustsec rustsec-admin --rev b7c69254bda9b8f4c94bc5eaef47e5bb3a97d8cd |
| 30 | + - name: Install rustsec-admin |
| 31 | + if: steps.admin-cache.outputs.cache-hit != 'true' |
| 32 | + run: cargo install --git https://github.com/rustsec/rustsec rustsec-admin --rev 4f949d61d9ed2ef59f8c4448b5ab96e6eef0d6ed |
26 | 33 |
|
27 | | - - name: Synchronize IDs |
28 | | - id: sync_ids |
29 | | - run: | |
30 | | - mkdir -p /tmp/osv |
31 | | - curl --silent --output /tmp/osv/advisories.zip https://osv-vulnerabilities.storage.googleapis.com/crates.io/all.zip |
32 | | - unzip -d /tmp/osv -q /tmp/osv/advisories.zip |
33 | | - rustsec-admin sync --osv /tmp/osv/ . |
34 | | - message="Synchronize IDs ($(date +%F))" |
35 | | - echo "commit_message=${message}" >> $GITHUB_OUTPUT |
| 34 | + - name: Synchronize IDs |
| 35 | + id: sync_ids |
| 36 | + run: | |
| 37 | + mkdir -p /tmp/osv |
| 38 | + curl --silent --output /tmp/osv/advisories.zip https://osv-vulnerabilities.storage.googleapis.com/crates.io/all.zip |
| 39 | + unzip -d /tmp/osv -q /tmp/osv/advisories.zip |
| 40 | + rustsec-admin sync --osv /tmp/osv/ . |
| 41 | + message="Synchronize IDs ($(date +%F))" |
| 42 | + echo "commit_message=${message}" >> $GITHUB_OUTPUT |
36 | 43 |
|
37 | | - - name: Create pull request |
38 | | - uses: peter-evans/create-pull-request@v7 |
39 | | - with: |
40 | | - token: ${{ secrets.GITHUB_TOKEN }} |
41 | | - commit-message: ${{ steps.sync_ids.outputs.commit_message }} |
42 | | - title: ${{ steps.sync_ids.outputs.commit_message }} |
43 | | - branch: sync-ids |
| 44 | + - name: Create pull request |
| 45 | + uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8 |
| 46 | + with: |
| 47 | + token: ${{ secrets.GITHUB_TOKEN }} |
| 48 | + commit-message: ${{ steps.sync_ids.outputs.commit_message }} |
| 49 | + title: ${{ steps.sync_ids.outputs.commit_message }} |
| 50 | + branch: sync-ids |
0 commit comments