-
Notifications
You must be signed in to change notification settings - Fork 1
/
action.yml
55 lines (48 loc) · 1.84 KB
/
action.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
name: 'upload-artifact'
description: 'https://github.com/actions/upload-artifact/blob/main/action.yml'
inputs:
name:
description: 'Artifact name'
default: 'artifact'
path:
description: 'A file, directory or wildcard pattern that describes what to upload'
required: true
if-no-files-found:
description: >
The desired behavior if no files are found using the provided path.
Available Options:
warn: Output a warning but do not fail the action
error: Fail the action with an error message
ignore: Do not output any warnings or errors, the action does not fail
default: 'warn'
retention-days:
description: >
Duration after which artifact will expire in days. 0 means using default retention.
Minimum 1 day.
Maximum 90 days unless changed from the repository settings page.
include-hidden-files:
description: >
Whether to include hidden files in the provided path in the artifact
The file contents of any hidden files in the path should be validated before
enabled this to avoid uploading sensitive information.
default: 'true'
runs:
using: composite
steps:
- name: Normalize artifact name
id: normalize
shell: bash
run: |
echo "::group::Normalize name"
normalized_name=$(echo "${{ inputs.name }}" | sed 's/["\\/:<>|*?"]/_/g')
echo "$normalized_name"
echo "normalized_name=$normalized_name" >> $GITHUB_ENV
echo "::endgroup::"
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ env.normalized_name }}
path: ${{ inputs.path }}
if-no-files-found: ${{ inputs.if-no-files-found }}
retention-days: ${{ inputs.retention-days }}
include-hidden-files: ${{ inputs.include-hidden-files }}