Accenture / mercury

Reference engine for composable applications
https://accenture.github.io/mercury/
Apache License 2.0
81 stars 39 forks source link

CI/CD Vision #5

Open skofgar opened 5 years ago

skofgar commented 5 years ago

Project structure

Why? For continuous integration, unit tests and coverage reports it becomes difficult if multiple "artifacts" are within the same repository. Therefore I recommend splitting the code into multiple projects.

Proposition Proposed restructuring of project:

mercury (parent group)
 |- doc (group)
 |        |- general architecture and overview (component specific documentation will be in the corresponding project)
 |- core (group)
 |        |- system-core
 |        |- rest-core
 |        |- rest-spring
 |- connectors (group)
 |        | - event node
 |        | - hazelcast
 |        | - kafka
 |- language pack (group)
          | - python

Artifact Publishing

GitLab Runners should take care of following jobs:

skofgar commented 2 years ago

Related PR:

ericcwlaw commented 2 years ago

thank you. We will be enabling github actions in the next iteration version 2.4.0, preparing for publishing into maven central.

skofgar commented 2 years ago

@ericcwlaw is there anything I can do to help?