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'