"Naked commands" are commands that are not associated with an environment. They are convenient but can potentially be dangerous if a user hits enter
before their command is fully typed out and they ship changes to production. Here are a few examples of naked commands:
.deploy
.noop
.lock
.unlock
.wcid
These commands are "naked" because they do not have a listed environment. This means that they will default to what ever environment is configured as the default. In most cases, this is production.
Here are some examples of non-naked commands:
.deploy staging
.noop production
.deploy to production
.noop to staging
.lock staging
.unlock production
.wcid development
If you want to enforce non-naked commands as the default for your project, you can!
By setting the following input option (disable_naked_commands
), you can disable naked commands for your project. This means that users will have to specify an environment for their command to run.
- uses: github/[email protected]
id: branch-deploy
with:
disable_naked_commands: "true" # <--- this option must be "true" to disable naked commands