Skip to content

Commit cbc4143

Browse files
committed
add commonly used actions with commit SHAs
1 parent c9a7232 commit cbc4143

File tree

5 files changed

+123
-0
lines changed

5 files changed

+123
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: Cache Restore
2+
description: Cache restore with pinned commit SHA
3+
inputs:
4+
path:
5+
description: 'Path to restore cache'
6+
required: true
7+
key:
8+
description: 'Cache key'
9+
required: true
10+
restore-keys:
11+
description: 'Restore keys'
12+
required: false
13+
default: ''
14+
fail-on-cache-miss:
15+
description: 'Fail if cache is missed'
16+
required: false
17+
default: 'false'
18+
enableCrossOsArchive:
19+
description: 'Enable cross-OS archive'
20+
required: false
21+
default: 'false'
22+
runs:
23+
using: composite
24+
steps:
25+
- name: Cache Restore
26+
uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
27+
with:
28+
path: ${{ inputs.path }}
29+
key: ${{ inputs.key }}
30+
restore-keys: ${{ inputs.restore-keys }}
31+
fail-on-cache-miss: ${{ inputs.fail-on-cache-miss }}
32+
enableCrossOsArchive: ${{ inputs.enableCrossOsArchive }}

.github/actions/cache/action.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Cache
2+
description: Cache with pinned commit SHA
3+
inputs:
4+
path:
5+
description: 'Path to cache'
6+
required: true
7+
key:
8+
description: 'Cache key'
9+
required: true
10+
restore-keys:
11+
description: 'Restore keys'
12+
required: false
13+
default: ''
14+
enableCrossOsArchive:
15+
description: 'Enable cross-OS archive'
16+
required: false
17+
default: 'false'
18+
runs:
19+
using: composite
20+
steps:
21+
- name: Cache
22+
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
23+
with:
24+
path: ${{ inputs.path }}
25+
key: ${{ inputs.key }}
26+
restore-keys: ${{ inputs.restore-keys }}
27+
enableCrossOsArchive: ${{ inputs.enableCrossOsArchive }}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Checkout
2+
description: Checkout code with pinned commit SHA
3+
inputs:
4+
submodules:
5+
description: 'Whether to checkout submodules'
6+
required: false
7+
default: 'false'
8+
fetch-depth:
9+
description: 'Number of commits to fetch'
10+
required: false
11+
default: '1'
12+
sparse-checkout:
13+
description: 'Sparse checkout patterns'
14+
required: false
15+
default: ''
16+
runs:
17+
using: composite
18+
steps:
19+
- name: Checkout
20+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
21+
with:
22+
submodules: ${{ inputs.submodules }}
23+
fetch-depth: ${{ inputs.fetch-depth }}
24+
sparse-checkout: ${{ inputs.sparse-checkout }}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: Download Artifact
2+
description: Download artifact with pinned commit SHA
3+
inputs:
4+
name:
5+
description: 'Artifact name'
6+
required: true
7+
path:
8+
description: 'Download path'
9+
required: false
10+
default: ''
11+
runs:
12+
using: composite
13+
steps:
14+
- name: Download Artifact
15+
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
16+
with:
17+
name: ${{ inputs.name }}
18+
path: ${{ inputs.path }}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Upload Artifact
2+
description: Upload artifact with pinned commit SHA
3+
inputs:
4+
name:
5+
description: 'Artifact name'
6+
required: true
7+
path:
8+
description: 'Path to upload'
9+
required: true
10+
if-no-files-found:
11+
description: 'What to do if no files are found'
12+
required: false
13+
default: 'warn'
14+
runs:
15+
using: composite
16+
steps:
17+
- name: Upload Artifact
18+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
19+
with:
20+
name: ${{ inputs.name }}
21+
path: ${{ inputs.path }}
22+
if-no-files-found: ${{ inputs.if-no-files-found }}

0 commit comments

Comments
 (0)