lucas-labs/Rellu Release Helper - Lucode
Monorepo release analysis action with per-target changelogs, semver, and optional release PR automation.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| github-token | GitHub token for creating comments. Defaults to the automatic GITHUB_TOKEN. | no | ${{ github.token }} |
| config-file | Path to the configuration file within the repository (default: .github/rellu.json) | no | .github/rellu.json |
| from-ref | The git ref to compare against when determining what changes to include. | no | — |
| to-ref | The git ref to compare against when determining what changes to include (default: HEAD). | no | HEAD |
| create-release-pr | Globally enable or disable creating/updating the release pull request for all targets. Explicit releasePr configuration for individual targets will override this global setting. | no | false |
| no-bump-policy | Behavior for changed targets with no bump-worthy commits: skip|keep|patch | no | skip |
| range-strategy | The strategy to determine the range of commits to analyze when the fromRef input is not provided. "explicit" means both fromRef and toRef must be provided. "latest-tag" means fromRef will be determined by finding the latest git tag in the repository, regardless of prefix. "latest-tag-with-prefix" means fromRef will be determined by finding the latest git tag that starts with the specified tagPrefix for each target. | no | latest-tag |
| release-branch-prefix | A global prefix for the release PR branch name (e.g. "rellu/"). Individual target configuration will override this if specified. | no | rellu/release |
| strict-conventional-commits | Fail when relevant commits are not valid conventional commits | no | false |
| base-branch | The base branch to use for the release PR (defaults to the default branch of the repository). Individual target configuration will override this if specified. | no | ${{ github.event.repository.default_branch }} |
| repo | GitHub repository slug owner/repo (defaults to GITHUB_REPOSITORY) | no | ${{ github.repository }} |
| release-commit-message-pattern | Pattern for release commit messages, with placeholders {target} and {version} | no | release({target}): 🔖 v{version} |
Outputs
| name | description |
|---|---|
| count-processed | Number of processed targets |
| pr-updated | count of targets for which an existing PR was updated |
| pr-created | count of targets for which a new PR was created |
| changed-targets | JSON array of changed target labels |
| has-changes | true if at least one target changed |
| result-json | Full JSON analysis result |