- releases/manifest.json: Seed release manifest for update server - update.rs: Make UPDATE_MANIFEST_URL configurable via ARCHIPELAGO_UPDATE_URL env var - CONTRIBUTING.md: Comprehensive contribution guidelines covering code style, PR process, testing, security disclosure, and app submission - .github/ISSUE_TEMPLATE/: Bug report, feature request, and app submission issue templates with structured forms - .github/pull_request_template.md: PR template with checklist Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
79 lines
1.8 KiB
YAML
79 lines
1.8 KiB
YAML
name: App Submission
|
|
description: Submit an app for the Archipelago marketplace
|
|
title: "[App]: "
|
|
labels: ["app-submission"]
|
|
body:
|
|
- type: input
|
|
id: app_name
|
|
attributes:
|
|
label: App Name
|
|
placeholder: My Bitcoin App
|
|
validations:
|
|
required: true
|
|
|
|
- type: input
|
|
id: docker_image
|
|
attributes:
|
|
label: Container Image
|
|
description: Full image reference with tag (no :latest)
|
|
placeholder: "ghcr.io/org/app:1.2.3"
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: description
|
|
attributes:
|
|
label: Description
|
|
description: What does this app do?
|
|
validations:
|
|
required: true
|
|
|
|
- type: input
|
|
id: homepage
|
|
attributes:
|
|
label: Homepage / Repository
|
|
placeholder: "https://github.com/..."
|
|
|
|
- type: dropdown
|
|
id: category
|
|
attributes:
|
|
label: Category
|
|
options:
|
|
- Bitcoin
|
|
- Lightning
|
|
- Privacy
|
|
- Storage
|
|
- Communication
|
|
- Development
|
|
- Other
|
|
validations:
|
|
required: true
|
|
|
|
- type: checkboxes
|
|
id: requirements
|
|
attributes:
|
|
label: App Requirements Met
|
|
options:
|
|
- label: Runs as non-root user (UID > 1000)
|
|
required: true
|
|
- label: No `latest` tag — pinned version
|
|
required: true
|
|
- label: "Supports x86_64"
|
|
required: true
|
|
- label: "Supports ARM64"
|
|
- label: Tested on Archipelago hardware
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: ports
|
|
attributes:
|
|
label: Required Ports
|
|
description: List ports the app needs exposed
|
|
placeholder: "8080 (web UI), 9735 (Lightning)"
|
|
|
|
- type: textarea
|
|
id: dependencies
|
|
attributes:
|
|
label: Dependencies
|
|
description: Does this app require other apps (e.g., Bitcoin, LND)?
|