Release Configuration
Overview
Configure how your releases are handled by reposell CLI and the listing.
Release Selection Modes
mode: "selected" (Explicit)
Only listed releases are sellable:
yaml
releases:
mode: "selected"
selected:
- "v1.0.0"
- "v1.1.0"
1
2
3
4
5
2
3
4
5
mode: "all" (Automatic)
All releases sellable, new releases auto-exposed:
yaml
releases:
mode: "all"
1
2
2
CI Required: When mode: "all", CI auto-updates listing on new releases.
Release Workflow
bash
# Create release (triggers CI)
reposell release create 1.2.0
# CI automatically:
# 1. Validates manifest
# 2. Updates listing metadata
# 4. Notifies listing
# 5. Generates signatures
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Release Workflow File
The .github/workflows/reposell-release.yml handles:
- Detects new tag push
- Validates manifest
- Updates listing metadata
- Notifies listing
- Generates signatures
Best Practices
- Use semantic versioning (v1.0.0, v1.1.0, v2.0.0)
- Include release notes in tags
- Test before releasing
- Use
mode: "all"for automatic listing sync