Files
checksum/action.yml
thewh1teagle e901474b0f init
2024-12-20 07:17:22 +02:00

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 }}