/support-firecloud-1

Software and configuration that supports various cycles of software development.

Primary LanguageShellApache License 2.0Apache-2.0

support-firecloud Github Actions CI Status

support-firecloud is software and configuration that supports various cycles of software development, through a canonical set of commands.

This was conceived within TobiiPro's Cloud Services.


git clone this repository and you will gain access to:

  • a bootstrap process of a developer machine based around GNU and Homebrew
    • cross-platform. No more worries about this is how it works on a developer machine (e.g. MacOS/Windows) and this is how it works in the CI (Linux). Everything works the same everywhere!
    • brings common GNU utilities (bash, make, grep, sed, find, etc), version locked. No more worries about different flags, different behaviour or missing features!
    • brings Homebrew. No more worries about different versions available in distros' repositositories, or libraries/utilities not being available at all.
  • sane per-user configuration (e.g. git)
  • various utility scripts, most of them written in pure bash making them easy to read through, easy to run
  • documentation of common tasks like bootstrapping, create github repositories, managing secrets, etc

Import this repository as a submodule, and you will gain access to:


Show me!

TODO


Structure

  • /bin has executable scripts, mostly shell
  • /mk has common include makefiles e.g. sourced from /build.mk makefiles
  • /sh has common include shell scripts e.g. sourced from /bin shell scripts
  • /bootstrap has scripts that help bootstrap a machine
  • /dev has scripts that help bootstrap a developer machine
  • /dockerfiles has bootstrapped Dockerfiles
  • /ci has scripts that help steer the CI pipelines
  • /gitconfig has git configuration
  • /repo has configuration that is repo-specific, for those repositories bootstrapped with support-firecloud

Documentation


Writing


License

Apache-2.0