levibostian/decaf

Deploy your project with ease

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 11, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: levibostian/decaf@0b7c6e4498bb2eee74766104d6f042de2a93349b # 0.17.2

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
github_tokenGITHUB_TOKEN or a repo scoped PAT.${{ github.token }}
git_configThe 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>
deployCommand to run to deploy your project.yes""
get_latest_release_current_branchCommand to run to get the latest release version for the current branch.""
get_next_release_versionCommand to run to get the next release version.""
simulated_merge_typeWhen 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_commentIf a pull request comment should be made. Value is string values "true" or "false".true
compile_binaryIf 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_verificationAfter 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_filtersComma-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_limitMaximum 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_filePath 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_templateTemplate string for the pull request comment. Used if pull_request_comment_template_file is not provided.""
current_working_directoryThe working directory to run all user scripts from. If not provided, defaults to the git repository root directory.""
namedescription
new_release_versionIf a new release was created, this is the version of that release.
test_mode_onIf test mode was on when the tool ran. Value is string values "true" or "false".