action-gen v1.1.6
action-gen
Node CLI tool that generates an action.yml and README.md for GitHub Actions from a config file. It is further intended to keep both action.yml and README.md in sync after initial generation by relying on a single source of truth (the config) for changes.
Usage
action-gen [options]Options
--actionDirectory [relative path to directory containing action](shorthand:-a)- Optional
- Defaults to
./if omitted - Relative path to the directory containing
action.yml,README.mdand.actionrc.[js|json]
--config [relative path to action config file](shorthand:-c)- Optional
- Defaults to
./.actionrc.jsif omitted - Relative path to the config file.
jsandjsonare the only supported configurations.
--init(shorthand:-i)- Optional
- Generates starter config, action and readme in
./unless--actionDirectoryalso specified
Examples
Create new configuration
For use when creating a brand new Action. This will generate a boilerplate .actiongenrc.js with all possible options, then generate an action.yml and README.md from the boileplate template.
Initialize
.actiongenrc.js,action.ymlandREADME.mdin./action-gen initInitialize
.actiongenrc.js,action.ymlandREADME.mdin subdirectory./some/diraction-gen init -a ./some/dir
Create new configuration from existing action.yml
Generates a new .actiongenrc.js from an existing action.yml. This is useful in existing projects where maintaining the action.yml and README.md is desired from a single source of truth.
Generate
.actiongenrc.jsin./from an existingaction.ymlaction-gen -f ./action.ymlGenerate
.actiongenrc.jsin subdirectory./some/dirfrom an existingaction.ymlaction-gen init -a ./some/dir -f ./some/dir/.actiongenrc.js
Generate or synchronize action.yml and README.md
Generates new or synchronizes an existing action.yml and README.md from an existing .actiongenrc.js
Generate/sync action in
./action-gen generateGenerate/sync action in
./some/diraction-gen generate -a ./some/dirGenerate/sync action in
./some/dirwith config in different directoryaction-gen -a ./some/dir -c ./configs/some-config.js
Suggested Pairings
Once Actions are being maintained by an .actiongenrc.js config file, it's easy to automate the synchronization of action.yml and README.md as part of a pre-commit hook. Husky makes running sync scripts on pre-commit hooks easy.
npm install --save-dev action-gen husky5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago