60 lines
1.7 KiB
YAML
60 lines
1.7 KiB
YAML
name: "Checksums Action"
|
|
author: thewh1teagle
|
|
branding:
|
|
icon: 'check-circle' # Optional, you can add a custom icon
|
|
color: 'blue'
|
|
description: "A reusable action to create checksum.txt"
|
|
|
|
inputs:
|
|
bun-version:
|
|
description: "The version of Bun to use"
|
|
required: false
|
|
default: "latest"
|
|
repo:
|
|
description: "The GitHub repository (owner/repo)"
|
|
required: false
|
|
patterns:
|
|
description: "Patterns for the files to run checksum on"
|
|
required: false
|
|
default: ""
|
|
algorithm:
|
|
description: "Hash algorithm to use. default to sha256. See https://bun.sh/docs/api/hashing#bun-cryptohasher"
|
|
required: false
|
|
default: "sha256"
|
|
pre-release:
|
|
description: "Run on pre release"
|
|
required: false
|
|
default: 'false'
|
|
tag:
|
|
description: "Tag of the release"
|
|
required: false
|
|
default: ''
|
|
file-name:
|
|
description: "File name of the checksum file"
|
|
required: false
|
|
default: 'checksum.txt'
|
|
dry-run:
|
|
description: "Create checksum without upload. will be available in the output of the action run"
|
|
required: false
|
|
default: 'false'
|
|
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- uses: oven-sh/setup-bun@v2
|
|
with:
|
|
bun-version: ${{ inputs.bun-version }}
|
|
|
|
- name: Create checksum.txt
|
|
run: bun run "${GITHUB_ACTION_PATH}/index.ts"
|
|
shell: bash
|
|
# env: ${{ toJson(vars) }}
|
|
env:
|
|
GITHUB_CONTEXT: ${{ toJson(github) }}
|
|
INPUT_PATTERNS: ${{ inputs.patterns }}
|
|
INPUT_ALGORITHM: ${{ inputs.algorithm }}
|
|
INPUT_TAG: ${{ inputs.tag }}
|
|
INPUT_FILE_NAME: ${{ inputs.file-name }}
|
|
INPUT_PRE_RELEASE: ${{ inputs.pre-release }}
|
|
INPUT_REPO: ${{ inputs.repo }}
|
|
INPUT_DRY_RUN: ${{ inputs.dry-run }} |