php/docs/publish/index.md
Snider 28d004ff61
Some checks failed
CI / PHP 8.4 (push) Failing after 1m54s
CI / PHP 8.3 (push) Failing after 1m58s
feat: replace Go CLI with PHP framework
Go CLI commands moved to core/go-php. This repo now contains
the Laravel modular monolith framework (previously php-framework).

- Remove all Go files (now in core/go-php)
- Add PHP framework: event-driven module loading, lifecycle events
- Composer package: core/php
- core/php-framework remains as-is for backward compat

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-06 08:49:51 +00:00

1.2 KiB

Publish

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

Publishers

Provider Description
GitHub GitHub Releases with assets
Docker Container registries (Docker Hub, GHCR, ECR)
npm npm registry for JavaScript packages
Homebrew macOS/Linux package manager
Scoop Windows package manager
AUR Arch User Repository
Chocolatey Windows package manager
LinuxKit Bootable Linux images

Quick Start

# 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:

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.

# Safe preview
core ci

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