Skip to content

Publish

Release your applications to package managers, container registries, and distribution platforms.

Publishers

ProviderDescription
GitHubGitHub Releases with assets
DockerContainer registries (Docker Hub, GHCR, ECR)
npmnpm registry for JavaScript packages
HomebrewmacOS/Linux package manager
ScoopWindows package manager
AURArch User Repository
ChocolateyWindows package manager
LinuxKitBootable Linux images

Quick Start

bash
# 1. Build your artifacts
core build

# 2. Preview release (dry-run)
core ci

# 3. Publish (requires explicit flag)
core ci --we-are-go-for-launch

Configuration

Publishers are configured in .core/release.yaml:

yaml
version: 1

project:
  name: myapp
  repository: org/myapp

publishers:
  - type: github

  - type: docker
    registry: ghcr.io
    image: org/myapp

Safety

All publish commands are dry-run by default. Use --we-are-go-for-launch to actually publish.

bash
# Safe preview
core ci

# Actually publish
core ci --we-are-go-for-launch

Released under the EUPL-1.2 License.