gedw99 / conduit-mono

mono repo for conduit, because life is short !
Apache License 2.0
0 stars 0 forks source link

cleanup ideas. #3

Open gedw99 opened 3 days ago

gedw99 commented 3 days ago
  1. root has a single Makefile

  2. root has a single Readme

  3. .make folder has all make files. This, will cause issues later, but anyway

  4. All conduit connectors with 1 folder per connector, with 1 makefile inside.


Customisations:

  1. A build.mk in the root allows each Dev to add or remove which Connectors they want.

  2. A Single binary. (https://conduit.io/docs/connectors/additional-built-in-plugins) can then also build the ones wanted. Can also be in the root maybe.

  3. Connector has sub dependencies. This is done by just calling the right one in the .mk. It is cross platform, and so you can work without being in docker to make debugging easier.


  1. Dockerisation. Copy the makefile in and let it do it. So we have source for source builds.

  2. CI runs

gedw99 commented 3 days ago

1 to 4 is done...

gedw99 commented 3 days ago

9 is done. Expect a few breaks.

gedw99 commented 2 days ago

Next Steps:

Change CI runs to publish the packed bins to Github Pages.

Change Deploy agent to pull the packed bins from GitHub pages, unpack them and kick off the proc. Caddy will subdomain every gift hash, allows bisect of src, bins, and deploys.

This makes it easy to test all features coming out of a PR.

A Release is the exact code and process, using the same base makefile, so that we get forward engineering at all levels.