57 lines
1.6 KiB
YAML
57 lines
1.6 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'
|
|
gitea_url:
|
|
description: 'Gitea server URL (for cleaning feature branches)'
|
|
required: false
|
|
default: ''
|
|
gitea_token:
|
|
description: 'Gitea API token (for cleaning feature branches)'
|
|
repository:
|
|
description: 'Repository path (owner/repo) for Gitea branch API (defaults to GITHUB_REPOSITORY env)'
|
|
required: false
|
|
default: ''
|
|
cleanup_features:
|
|
description: 'Cleanup stale feature-branch binaries whose branches no longer exist in Gitea'
|
|
required: false
|
|
default: 'false'
|
|
|
|
runs:
|
|
# noinspection YAMLSchemaValidation
|
|
using: 'go' |