Files
nats-upload/action.yml
2026-02-21 15:59:53 +01:00

44 lines
1.1 KiB
YAML

name: 'NATS Upload'
description: 'Upload binaries to NATS Object Store for self-update'
inputs:
nats_url:
description: 'NATS server URL'
required: true
default: 'nats://localhost:4222'
bucket:
description: 'Object store bucket name'
required: true
default: 'binaries'
source:
description: 'Directory containing binaries to upload'
required: true
default: 'upload'
strip_prefix:
description: 'Prefix to strip from paths'
required: false
default: ''
binary:
description: 'Binary name (defaults to first binary found)'
required: false
default: ''
notify_topic:
description: 'NATS topic to publish update notification'
required: false
default: 'binaries.update'
skip_notify:
description: 'Skip publishing update notification'
required: false
default: 'false'
cleanup:
description: 'Keep only N most recent versions (0 disables cleanup)'
required: false
default: '0'
cleanup_all:
description: 'Cleanup all binaries, not just current one'
required: false
default: 'false'
runs:
# noinspection YAMLSchemaValidation
using: 'go'
main: 'main.go'