Skip to content

Commit

Permalink
Merge pull request #56 from ethpandaops/feat/release-flg
Browse files Browse the repository at this point in the history
feat(build): adds ldflgs
  • Loading branch information
mattevans authored Jan 16, 2025
2 parents 085ef71 + f7843e1 commit c71b13d
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 1 deletion.
5 changes: 4 additions & 1 deletion .goreleaser.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
project_name: contributoor-installer

before:
hooks:
- go mod tidy
Expand All @@ -15,7 +17,8 @@ builds:
- amd64
- arm64
ldflags:
- -s -w
- -s -w -X github.com/ethpandaops/contributoor-installer/internal/installer.Release={{.Tag}} -X github.com/ethpandaops/contributoor-installer/internal/installer.GitCommit={{.ShortCommit}} -X github.com/ethpandaops/contributoor-installer/internal/installer.GOOS={{.Os}} -X github.com/ethpandaops/contributoor-installer/internal/installer.GOARCH={{.Arch}}
mod_timestamp: "{{ .CommitTimestamp }}"

archives:
- format: tar.gz
Expand Down
13 changes: 13 additions & 0 deletions cmd/cli/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,19 @@ func main() {
Usage: "Contributoor config asset `path`",
Value: "~/.contributoor",
},
cli.BoolFlag{
Name: "release, r",
Usage: "Print release and exit",
},
}

app.Before = func(c *cli.Context) error {
if c.Bool("release") {
fmt.Printf("%s\n", installer.Release)
os.Exit(0)
}

return nil
}

install.RegisterCommands(app, options.NewCommandOpts(
Expand Down
35 changes: 35 additions & 0 deletions internal/installer/installer.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package installer

import (
"fmt"
"runtime"
"strings"
)

var (
Release = "dev"
GitCommit = "dev"
Implementation = "Contributoor-Installer"
GOOS = runtime.GOOS
GOARCH = runtime.GOARCH
)

func Full() string {
return fmt.Sprintf("%s/%s", Implementation, Short())
}

func Short() string {
return fmt.Sprintf("%s-%s", Release, GitCommit)
}

func FullVWithGOOS() string {
return fmt.Sprintf("%s/%s", Full(), GOOS)
}

func FullVWithPlatform() string {
return fmt.Sprintf("%s/%s/%s", Full(), GOOS, GOARCH)
}

func ImplementationLower() string {
return strings.ToLower(Implementation)
}

0 comments on commit c71b13d

Please sign in to comment.