nicc777 / py-animus

A python based plugable and extensible manifest processing system
GNU General Public License v3.0
0 stars 0 forks source link

Version 1 Refactor #83

Closed nicc777 closed 1 year ago

nicc777 commented 1 year ago

Brief Description of the Enhancement

A lot of lessons were learned in the initial implementation. This has led me to approach this project now a little different which requires some major changes. I will implement all these changes using only this one ticket.

Describe the benefit of this proposed enhancement

Consolidate all lessons learned into a new implementation.

Code examples, pseudo code or any other technical description of the proposal

Several existing and some new extensions will now become part of the main animus application, which the rest will still remain in the dedicated extensions repository.

The standard extension that will now be included and maintained in the main animus repository are:

The intention is to simplify the command used to start the deployment process to something like:

animus apply /path/to/project-1.yaml project-1

The first parameter is the action, then the second parameter is the initial YAML file containing at least ONE project definition and the second argument is the project name to perform the chosen action on, assuming the names project is in the referenced YAML file.