
A small Go module to make it easier and quicker to execute commands for use with Magefiles.
go get -u github.com/kkrypt0nn/magecraft
package main
import "github.com/kkrypt0nn/magecraft"
func main() {
if err := magecraft.Docker.RunContainer(magecraft.DockerRunContainerOpts{
Name: "sftp",
Image: "atmoz/sftp",
Ports: []string{"2222:22"},
ExtraArgs: []string{
"foo:bar:::baz",
},
}); err != nil {
panic(err)
}
}
| Method |
Command |
Binary.Run(opts) |
Executes a binary |
| Method |
Command |
Docker.BuildImage(opts) |
docker build ... |
Docker.RunContainer(opts) |
docker run ... |
Docker.ExecInContainer(name, args...) |
docker exec ... |
Docker.StopContainer(name) |
docker stop ... |
Docker.RemoveContainer(name, force) |
docker rm [-f] ... |
| Method |
Command |
Go.Build(opts) |
go build ... |
| Method |
Command |
Helm.AddRepo(name, url, forceUpdate) |
helm repo add ... |
Helm.RemoveRepo(name) |
helm repo remove ... |
Helm.UpdateRepos() |
helm repo update |
Helm.Uninstall(releaseName, namespace) |
helm uninstall ... |
Helm.Upgrade(opts) |
helm upgrade ... |
| Method |
Command |
Minikube.Start() |
minikube start |
Minikube.LoadImage(image) |
minikube image load ... |
Minikube.Delete() |
minikube delete |
This library was made with 💜 by Krypton and is under the MIT License.