mirror of
https://github.com/actions/upload-pages-artifact.git
synced 2026-06-09 16:46:55 +00:00
Bumps the non-breaking-changes group with 3 updates in the / directory: [actions/upload-artifact](https://github.com/actions/upload-artifact), [actions/publish-immutable-action](https://github.com/actions/publish-immutable-action) and [actions/publish-action](https://github.com/actions/publish-action).
Updates `actions/upload-artifact` from 7.0.0 to 7.0.1
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](bbbca2ddaa...043fb46d1a)
Updates `actions/publish-immutable-action` from 0.0.3 to 0.0.4
- [Release notes](https://github.com/actions/publish-immutable-action/releases)
- [Commits](https://github.com/actions/publish-immutable-action/compare/0.0.3...v0.0.4)
Updates `actions/publish-action` from 0.3.0 to 0.4.0
- [Commits](https://github.com/actions/publish-action/compare/v0.3.0...v0.4.0)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: 7.0.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: actions/publish-immutable-action
dependency-version: 0.0.4
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: actions/publish-action
dependency-version: 0.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: non-breaking-changes
...
Signed-off-by: dependabot[bot] <support@github.com>
90 lines
2.8 KiB
YAML
90 lines
2.8 KiB
YAML
name: "Upload GitHub Pages artifact"
|
|
description: "A composite action that prepares your static assets to be deployed to GitHub Pages"
|
|
author: "GitHub"
|
|
inputs:
|
|
name:
|
|
description: 'Artifact name'
|
|
required: false
|
|
default: 'github-pages'
|
|
path:
|
|
description: "Path of the directory containing the static assets."
|
|
required: true
|
|
default: "_site/"
|
|
retention-days:
|
|
description: "Duration after which artifact will expire in days."
|
|
required: false
|
|
default: "1"
|
|
include-hidden-files:
|
|
description: "Include hidden files and directories (those starting with a dot) in the artifact. Excludes .git and .github regardless."
|
|
required: false
|
|
default: "false"
|
|
outputs:
|
|
artifact_id:
|
|
description: "The ID of the artifact that was uploaded."
|
|
value: ${{ steps.upload-artifact.outputs.artifact-id }}
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- name: Archive artifact
|
|
shell: sh
|
|
if: runner.os == 'Linux'
|
|
run: |
|
|
echo ::group::Archive artifact
|
|
tar \
|
|
--dereference --hard-dereference \
|
|
--directory "$INPUT_PATH" \
|
|
-cvf "$RUNNER_TEMP/artifact.tar" \
|
|
--exclude=.git \
|
|
--exclude=.github \
|
|
${{ inputs.include-hidden-files != 'true' && '--exclude=.[^/]*' || '' }} \
|
|
.
|
|
echo ::endgroup::
|
|
env:
|
|
INPUT_PATH: ${{ inputs.path }}
|
|
|
|
# Switch to gtar (GNU tar instead of bsdtar which is the default in the MacOS runners so we can use --hard-dereference)
|
|
- name: Archive artifact
|
|
shell: sh
|
|
if: runner.os == 'macOS'
|
|
run: |
|
|
echo ::group::Archive artifact
|
|
gtar \
|
|
--dereference --hard-dereference \
|
|
--directory "$INPUT_PATH" \
|
|
-cvf "$RUNNER_TEMP/artifact.tar" \
|
|
--exclude=.git \
|
|
--exclude=.github \
|
|
${{ inputs.include-hidden-files != 'true' && '--exclude=.[^/]*' || '' }} \
|
|
.
|
|
echo ::endgroup::
|
|
env:
|
|
INPUT_PATH: ${{ inputs.path }}
|
|
|
|
# Massage the paths for Windows only
|
|
- name: Archive artifact
|
|
shell: bash
|
|
if: runner.os == 'Windows'
|
|
run: |
|
|
echo ::group::Archive artifact
|
|
tar \
|
|
--dereference --hard-dereference \
|
|
--directory "$INPUT_PATH" \
|
|
-cvf "$RUNNER_TEMP\artifact.tar" \
|
|
--exclude=.git \
|
|
--exclude=.github \
|
|
${{ inputs.include-hidden-files != 'true' && '--exclude=.[^/]*' || '' }} \
|
|
--force-local \
|
|
"."
|
|
echo ::endgroup::
|
|
env:
|
|
INPUT_PATH: ${{ inputs.path }}
|
|
|
|
- name: Upload artifact
|
|
id: upload-artifact
|
|
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
|
with:
|
|
name: ${{ inputs.name }}
|
|
path: ${{ runner.temp }}/artifact.tar
|
|
retention-days: ${{ inputs.retention-days }}
|
|
if-no-files-found: error
|