• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

heathcliff26 / gh-utility / 29607523070

17 Jul 2026 07:26PM UTC coverage: 77.54% (-5.2%) from 82.787%
29607523070

push

github

heathcliff26
Add new commit command

Add option to create signed platform commit.
This uses all changed files and creates a new platform commit using the api.

Signed-off-by: Heathcliff <heathcliff@heathcliff.eu>

254 of 338 new or added lines in 8 files covered. (75.15%)

2 existing lines in 2 files now uncovered.

435 of 561 relevant lines covered (77.54%)

0.86 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

72.34
/cmd/commit/cmd.go
1
package commit
2

3
import (
4
        "os"
5

6
        "github.com/heathcliff26/gh-utility/pkg/client"
7
        "github.com/heathcliff26/gh-utility/pkg/pullrequest"
8
        "github.com/heathcliff26/gh-utility/pkg/utils"
9
        "github.com/spf13/cobra"
10
)
11

12
const (
13
        repositoryFlag = "repository"
14
        branchFlag     = "branch"
15
        messageFlag    = "message"
16
        endpointFlag   = "endpoint"
17
)
18

19
// Create a new clone command
20
func NewCommand() *cobra.Command {
1✔
21
        cmd := &cobra.Command{
1✔
22
                Use:   "commit",
1✔
23
                Short: "Push a new commit to the given branch using force push",
1✔
24
                Run: func(cmd *cobra.Command, _ []string) {
1✔
NEW
25
                        err := run(cmd)
×
NEW
26
                        if err != nil {
×
NEW
27
                                cmd.PrintErrln(cmd.ErrPrefix(), err)
×
NEW
28
                                os.Exit(1)
×
NEW
29
                        }
×
30
                },
31
        }
32

33
        cmd.Flags().StringP(repositoryFlag, "r", ".", "Path to the git repository")
1✔
34

1✔
35
        cmd.Flags().StringP(branchFlag, "b", "", "Branch to push to, will be created if it does not exist")
1✔
36
        _ = cmd.MarkFlagRequired(branchFlag)
1✔
37

1✔
38
        cmd.Flags().StringP(messageFlag, "m", "", "Commit message")
1✔
39
        _ = cmd.MarkFlagRequired(messageFlag)
1✔
40

1✔
41
        cmd.Flags().String(endpointFlag, client.DefaultEndpoint, "GitHub API endpoint")
1✔
42

1✔
43
        return cmd
1✔
44
}
45

46
func run(cmd *cobra.Command) error {
1✔
47
        path, err := cmd.Flags().GetString(repositoryFlag)
1✔
48
        if err != nil {
1✔
NEW
49
                return err
×
NEW
50
        }
×
51
        branch, err := cmd.Flags().GetString(branchFlag)
1✔
52
        if err != nil {
1✔
NEW
53
                return err
×
NEW
54
        }
×
55
        msg, err := cmd.Flags().GetString(messageFlag)
1✔
56
        if err != nil {
1✔
NEW
57
                return err
×
NEW
58
        }
×
59

60
        endpoint, err := cmd.Flags().GetString(endpointFlag)
1✔
61
        if err != nil {
1✔
NEW
62
                return err
×
NEW
63
        }
×
64

65
        c := client.NewClient(endpoint)
1✔
66

1✔
67
        tree, commit, err := pullrequest.Commit(c, path, msg, branch, utils.GetToken())
1✔
68
        if tree == "" && commit == "" && err == nil {
2✔
69
                cmd.Println("No changes detected, exiting")
1✔
70
        } else {
2✔
71
                cmd.Printf("Tree: %s\nCommit: %s\n", tree, commit)
1✔
72
        }
1✔
73
        return err
1✔
74
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc