fmeringdal / nettu-scheduler

A self-hosted calendar and scheduler server.
MIT License
535 stars 27 forks source link

Monorepo and releases #32

Closed fmeringdal closed 3 years ago

fmeringdal commented 3 years ago

This PR should:

  1. Setup structure for monorepo. That is NS server and clients (JS and Rust).
  2. Setup a release process for automatic releases of server docker image and clients. In order to create a release just create a new tag on master branch with the format vX.Y.Z
  3. Fixes #31
  4. CI / CD speedup with caches
fmeringdal commented 3 years ago

New draft for monorepo structure @omid . If you have any feedback let me know :)

omid commented 3 years ago

If we need to do something specific to setup, check and test the Js library, we can put them in the Makefile. Also we may need to have some more CI steps? I'm not sure

fmeringdal commented 3 years ago

I think it makes sense to have a new Makefile for each client, or what do you think? I didnt start on CI / Release part yet, but will soon.

omid commented 3 years ago

I think one makefile in the root is better, we can have different commands there.

fmeringdal commented 3 years ago

I think the Makefile can be updated in a new PR since this PR is pretty large already :P Anyways I think everything is ready now regarding monorepo and releases. I put you on review @omid if you would like to have a look ;)

omid commented 3 years ago

Sure. Thanks for the awesome changes 👍🏼