...
Proposal - We can use Github CLI since it has commands we need like manually triggering the workflow. Also we can create custom commands.
GitHub CLI documentation - GitHub Docs
Proposed list of additional CLI commands/operations:
- create related GH Issue (or JIRA) based on given CATER
- create new repo from template
- checkout component repo
- create bugfix branch from designated branch/tag/commit
- build - locally or remotely
- deploy - specific location
- test - locally or at specific location
- mark bugfix branch as ready for official/final review
- tag management
- create
- modify
- mark as bad
- delete
Current:
- work on cli - plan of making our own, but can use gh cli as one of tools
- Make our own cli - can use python (for ease of development, and speed is not important since its ran from a dev's machine as just another process)
- Use GNU Coding Standards section 4.8 'standards for command line interfaces'