Lightweight version of upload-artifact.
Find a file
Chl 6ed9dd8980
All checks were successful
/ GenerateReleaseZipfile (push) Successful in 1m11s
fixup 3 ?
2024-08-29 03:50:10 +02:00
.forgejo/workflows fixup 2 ? 2024-08-29 03:48:05 +02:00
.github Some minor improvements + starting to use CI/CD on itself 2024-08-29 02:15:22 +02:00
action.yml fixup 3 ? 2024-08-29 03:50:10 +02:00
LICENSE Initial commit 2024-08-27 19:32:14 +02:00
README.md Some minor improvements + starting to use CI/CD on itself 2024-08-29 02:15:22 +02:00

@actions/upload-artifact-with-wget

Upload actions artifacts from your workflows runs.

This is a tryout to make a lighter version of actions/upload-artifact made for simple workflows where most of the work could run on a alpine shell and only the artifact uploading required a full blown NodeJS container.

Usage

This actions won't copy all the features of the original NodeJS version but please report differences on the main ones.

Requirements

This action needs the following executables:

  • zip (unless you zip the artifact yourself)
  • wget (the full version : unfortunately, as of 2024-08-26, the busybox variant isn't capable of using the PUT method)

Inputs

- uses: actions/upload-artifact@v4
  with:
    # Name of the artifact to upload.
    # Optional. Default is 'artifact'
    name:

    # A file, directory or wildcard pattern that describes what to upload
    # Required.
    path:

Outputs

Name Description Example
artifact-id GitHub ID of an Artifact, can be used by the REST API 1234

Examples

Upload an Individual File

steps:
- run: mkdir -p path/to/artifact
- run: echo hello > path/to/artifact/world.txt
- uses: actions/upload-artifact@v4
  with:
    name: my-artifact
    path: path/to/artifact/world.txt

Miscellaneous

If you seek a similar alternative for checkout, look at https://github.com/marketplace/actions/checkout-action or use the code below :

steps:
  - name: Simple checkout
    run: |
      git init
      GITHUB_AUTHENTICATED_URL="$( echo "$GITHUB_SERVER_URL" | sed "s#^\(https\?://\)#\1$GITHUB_TOKEN\@#" )"
      git remote add origin "$GITHUB_AUTHENTICATED_URL"/"$GITHUB_REPOSITORY"
      # Little and optional speed optimization
      git config --local gc.auto 0
      git fetch --no-tags --prune --no-recurse-submodules --depth=1 origin "$GITHUB_SHA"
      git reset --hard "$GITHUB_SHA"