Skip to content

kkrypt0nn/magecraft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

magecraft

Go Reference Badge Go Report Card Badge Last Commit Badge Conventional Commits Badge Discord Server Badge

A small Go module to make it easier and quicker to execute commands for use with Magefiles.

Getting Started

Installation

go get -u github.com/kkrypt0nn/magecraft

Example Usage

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)
	}
}

Supported Commands

Binary

Method Command
Binary.Run(opts) Executes a binary

Docker

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] ...

Go

Method Command
Go.Build(opts) go build ...

Helm

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 ...

Minikube

Method Command
Minikube.Start() minikube start
Minikube.LoadImage(image) minikube image load ...
Minikube.Delete() minikube delete

License

This library was made with 💜 by Krypton and is under the MIT License.

About

🧙 A helper for some commands to use with Magefiles

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages