Skip to content

Latest commit

 

History

History
55 lines (42 loc) · 1.73 KB

File metadata and controls

55 lines (42 loc) · 1.73 KB

Examples

Example configurations for common use cases.

Available Examples

Example Description
simple-npm Single NPM package with auto-detection
monorepo NPM monorepo with multiple packages
rust-crate Rust crate published to crates.io
python-package Python package published to PyPI
go-module Go module with git tag versioning
docker-image Docker image with multi-arch builds
multi-ecosystem Rust + Node.js bindings

Quick Start

  1. Choose an example that matches your project
  2. Copy the .github/ folder to your repo
  3. Add required secrets (see each example's README)
  4. Create PR labels in your repo:
    • release:major
    • release:minor
    • release:patch
    • release:skip
    • release:alpha (optional)
    • release:beta (optional)
    • release:rc (optional)

Common Patterns

Dev + Weekly Stable

All examples use this pattern:

  • Push to main: Creates dev release (e.g., v1.0.0-dev.ml2fz8yd)
  • Monday 9:00 UTC: Creates stable release (e.g., v1.0.0)
  • Manual trigger: Choose stable or dev

Prerelease Flow

For projects that need alpha/beta/rc releases:

  1. Add release:minor + release:alpha labels to PR
  2. Merge → creates v1.1.0-alpha.ml2fz8yd
  3. Continue development
  4. Add release:beta label to next PR
  5. Merge → creates v1.1.0-beta.ml2fz8yd
  6. Add release:rc label when ready
  7. Merge → creates v1.1.0-rc.ml2fz8yd
  8. Wait for Monday (or manual trigger) → creates v1.1.0

Need Help?

Open an issue on the release-pilot repository.