create nats-upload action

This commit is contained in:
2026-02-12 11:48:01 +01:00
parent 6639b6f052
commit 82e5b3964a
5 changed files with 429 additions and 0 deletions

42
action.yml Normal file
View File

@@ -0,0 +1,42 @@
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: 'main.go'