Makester is a GNU make based integrated developer platform that brings common tooling and techniques to your coding projects. Note that there is a heavy bias towards Linux, containerisation and Kubernetes to promote cloud-native capability. No, not cloud-native that locks you into cloud provider's services ...
Refer to Makester's documentation for detailed instructions.
- Docker
- GNU make
- Python 3 Interpreter. We recommend installing pyenv
If using Kubernetes Minikube:
If using Terraform, we recommend installing tfenv.
Optionally, install kompose if you would like to convert existing Docker Compose files into Kubernetes manifests.
To develop Makester on macOS you will need to install these additional packages with brew:
brew install wget findutils coreutils
Follow these notes to get GNU make.
| O/S | Status |
|---|---|
| Linux | ✅ |
| macOS | ✅ |
| Windows | ❌ |
| Windows (WSL2) | ✅ |
Makester is installed by running one of the following commands in your terminal. You can install this via the
command-line with either curl, wget or another similar tool.
| Method | Command |
|---|---|
| curl | sh -c "$(curl -fsSL https://raw.githubusercontent.com/loum/makester/main/tools/install.sh)" |
| wget | sh -c "$(wget -O- https://raw.githubusercontent.com/loum/makester/main/tools/install.sh)" |
| fetch | sh -c "$(fetch -o - https://raw.githubusercontent.com/loum/makester/main/tools/install.sh)" |
We use bats-core. To run the tests:
make tests