levibostian/decaf
Deploy your project with ease
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Jul 11, 2026
- License
- MIT
Pinned Snippet
uses: levibostian/decaf@0b7c6e4498bb2eee74766104d6f042de2a93349b # 0.17.2tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| github_token | GITHUB_TOKEN or a repo scoped PAT. | — | ${{ github.token }} |
| git_config | The committer name and email address in the format Display Name <email@address.com>. Defaults to the GitHub Actions bot user on github.com. Tool will set this as the committer for any git operations that you make in your deploy script. Else, provide an empty string for tool to not configure git. | — | github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> |
| deploy | Command to run to deploy your project. | yes | "" |
| get_latest_release_current_branch | Command to run to get the latest release version for the current branch. | — | "" |
| get_next_release_version | Command to run to get the next release version. | — | "" |
| simulated_merge_type | When running in a pull request, what type of merge to simulate to run the tool in test mode. Options: merge, squash, rebase. Can be a single value or comma-separated list (e.g., "merge,squash,rebase"). | — | "" |
| make_pull_request_comment | If a pull request comment should be made. Value is string values "true" or "false". | — | true |
| compile_binary | If you want to compile & run the tool instead of downloading the latest release from GitHub. This is used to test pre-release versions of the tool. Value is string values "true" or "false". | — | false |
| fail_on_deploy_verification | After deployment commands run, the tool will re-run get latest release command and compare returned version to version just deployed. This option determines if the tool should fail if the versions do not match compared to simply showing a warning. Value is string values "true" or "false". Default is "true". Always "false" in test mode. | — | true |
| branch_filters | Comma-separated list of regex patterns to filter which branches to analyze for commits. Empty string means analyze all branches (default behavior). Example: "main,develop,feature/*,release/*". Branches not matching any pattern will have empty commit arrays in the input data. | — | "" |
| commit_limit | Maximum number of commits to retrieve and parse for each branch. This helps improve performance for repositories with many commits. Default is 500. | — | "" |
| pull_request_comment_template_file | Path to a file (relative to the repository root) containing the template for the pull request comment. If both this and pull_request_comment_template are provided, this takes precedence. | — | "" |
| pull_request_comment_template | Template string for the pull request comment. Used if pull_request_comment_template_file is not provided. | — | "" |
| current_working_directory | The working directory to run all user scripts from. If not provided, defaults to the git repository root directory. | — | "" |
Outputs
| name | description |
|---|---|
| new_release_version | If a new release was created, this is the version of that release. |
| test_mode_on | If test mode was on when the tool ran. Value is string values "true" or "false". |