Docker build example (using sort animation)
You can find the contain on Docker Hub under matthol2/sort-anim. (I may rename that account to matt4biz to match these repos; if you don't see it, search on "sort-anim".)
Routes:
| Route | Description |
|---|---|
| insert | insertion sort |
| qsort | Quicksort, pivot on high element |
| qsortm | Quicksort, pivot on middle element |
| qsort3 | Quicksort, pivot on median-of-3 element |
| qsorti | Quicksort, pivot on median-of-3 element; use insertion sort on small array |
| qsortf | Quicksort, Dutch flag (3-way) partition |
| version | show the version |
Each sort algorithm route takes two optional parameters:
| Parameter | Description |
|---|---|
| loop | animation loop, default 1 (use 0 to suppress looping) |
| delay | delay between frames (ms), default 8 |
The Makefile has the following targets:
| Target | Description |
|---|---|
| sort | build the program (default target) |
| lint | run golangci-lint |
| committed | verify the repo is not dirty (doesn't verify it's pushed/tagged) |
| docker | make the docker container |
| publish | push the docker container; must be committed |