* feat: added dockerfile and relvant docs
* feat: added ci to publish docker images
* chore: bumped all checkout actions to v4
* chore: removed unnecessary deps from build stage
* chore: changed build targets to amd64 and arm64 only
* chore: moved docker publish logic to push trigger
Switched the docker image build/publish pipeline event to a push event
on either a `v*` tag or to the main branch.
* fix: README
* feat: publish => docker
* feat: dont run on main push
lets only publish releases instead
---------
Co-authored-by: Evangelos Paterakis <evan@geopjr.dev>
This is too code-base breaking to break into usable commits:
- OOP-ify everything
- Pass Procs and simplify the colorizing methods instead of using Macros
- Improve -i and -w by not moving to the next color if it's whitespace
- Test option parse (spec)
- Create a global typesafe config instead of using a Hash