43 lines
1.1 KiB
YAML
43 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:
|
|
using: 'go'
|
|
main: 'cmd/nats-upload/main.go'
|