Skip to content
Snippets Groups Projects
Select Git revision
  • 12c699a1c2ae1679ca983791f9403903f214f6b7
  • main default protected
  • 1-mage-run-does-not-stop-containers
  • v0.26.0
  • v0.25.0
  • v0.24.0
  • v0.23.0
  • v0.22.0
  • v0.21.0
  • v0.20.0
  • v0.19.0
  • v0.18.0
  • v0.17.0
  • v0.16.0
  • v0.15.0
  • v0.14.0
  • v0.13.0
  • v0.12.0
  • v0.11.0
  • v0.10.0
  • v0.9.0
  • v0.8.0
  • v0.7.0
23 results

git.go

Blame
  • git.go 850 B
    package mage_helpers
    
    import (
    	"fmt"
    	"os/exec"
    	"strings"
    )
    
    func HasChanges(previousCommit string, folder string) bool {
    	fmt.Println(fmt.Sprintf("Comparing changes from: %v for %v", previousCommit, folder))
    	commandArgs := []string{
    		`diff`,
    		`--name-only`,
    		previousCommit + `..HEAD`,
    		folder,
    	}
    
    	cmd := exec.Command("git", commandArgs...)
    	output, err := cmd.CombinedOutput()
    	if err != nil {
    		fmt.Println(err)
    	}
    	changes := strings.Fields(string(output))
    	if len(changes) > 0 {
    		fmt.Println(fmt.Sprintf("Has %v changes", folder))
    		return true
    	}
    	fmt.Println("No changes")
    	return false
    }
    
    func CurrentCommit() string {
    
    	commandArgs := []string{
    		`rev-parse`,
    		`--short`,
    		`HEAD`,
    	}
    	cmd := exec.Command("git", commandArgs...)
    	output, err := cmd.CombinedOutput()
    	if err != nil {
    		fmt.Println(err)
    	}
    	return string(output)
    }