From c6ee5948b4638686fbbf9354cd7dcb2510b36cfb Mon Sep 17 00:00:00 2001 From: niclaz <83479948+niclaz@users.noreply.github.com> Date: Thu, 5 Sep 2024 19:47:44 +0200 Subject: [PATCH] Create upload-pages-artifact.yaml to have side process for artifact --- .github/workflows/upload-pages-artifact.yaml | 48 ++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/upload-pages-artifact.yaml diff --git a/.github/workflows/upload-pages-artifact.yaml b/.github/workflows/upload-pages-artifact.yaml new file mode 100644 index 0000000..1bec152 --- /dev/null +++ b/.github/workflows/upload-pages-artifact.yaml @@ -0,0 +1,48 @@ +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" +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 \ + . + echo ::endgroup:: + env: + INPUT_PATH: ${{ inputs.path }} + + + - name: Upload artifact + id: upload-artifact + uses: actions/upload-artifact@v4 + with: + name: ${{ inputs.name }} + path: ${{ runner.temp }}/artifact.tar + retention-days: ${{ inputs.retention-days }} + if-no-files-found: error