davesnx/dune-release
Automatically run dune-release in GitHub Actions
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| packages | Package name(s) for release. Supports: single package, YAML list, JSON array, or comma-separated string | yes | — |
| changelog | Path to changelog file. Defaults to ./CHANGES.md. | no | ./CHANGES.md |
| github-token | GitHub token for API access | yes | — |
| to-opam-repository | If true, submits a PR to opam-repository | no | true |
| to-github-releases | If true, creates a GitHub release | no | true |
| verbose | If true, shows detailed logging output | no | false |
| include-submodules | If true, includes git submodules in the distribution tarball | no | false |
| opam-repository | Target opam repository in owner/repo format (e.g., ocaml/opam-repository) | no | ocaml/opam-repository |
| build-dir | Build directory for dune-release distribution | no | — |
| publish-message | Custom message for the GitHub release publication | no | — |
| dry-run | Validate setup without publishing. Runs lint, changelog validation, and distrib but skips GitHub release and opam submission | no | false |
Outputs
| name | description |
|---|---|
| version | Extracted version from git tag |
| release-status | Status of the release (success/failed) |
| github-release-url | URL of the created GitHub release |
| opam-pr-url | URL to create the opam PR |