Skip to content

Commit

Permalink
fix: changes binary name in release pipeline (#6)
Browse files Browse the repository at this point in the history
  • Loading branch information
UncleGedd authored Mar 5, 2024
1 parent fa67da5 commit 4950f07
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 3 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ jobs:

- name: Make maru executable
run: |
chmod +x build/run
chmod +x build/maru
- name: Run e2e tests
run: |
Expand Down
74 changes: 74 additions & 0 deletions .goreleaser.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
before:
hooks:
- go mod tidy

# Build a universal macOS binary
universal_binaries:
- replace: false

# Build the different combination of goos/arch binaries
builds:
- env:
- CGO_ENABLED=0
goos:
- linux
- darwin
ldflags:
- -s -w -X 'github.com/defenseunicorns/maru-runner/src/config.CLIVersion={{.Tag}}' -X 'github.com/defenseunicorns/zarf/src/config.ActionsCommandZarfPrefix=zarf'
goarch:
- amd64
- arm64
binary: maru

# Save the built artifacts as binaries (instead of wrapping them in a tarball)
archives:
- format: binary
name_template: "{{ .ProjectName }}_{{ .Tag }}_{{- title .Os }}_{{ .Arch }}"

# generate a sha256 checksum of all release artifacts
checksum:
name_template: "checksums.txt"
algorithm: sha256

# generate sboms for each binary artifact
sboms:
- artifacts: binary
documents:
- "sbom_{{ .ProjectName }}_{{ .Tag }}_{{- title .Os }}_{{ .Arch }}.sbom"

snapshot:
name_template: "{{ incpatch .Version }}-snapshot"

# Use the auto-generated changelog github provides
changelog:
use: github-native

brews:
- name: maru
repository:
owner: defenseunicorns
name: homebrew-tap
token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
commit_msg_template: "Brew formula update for {{ .ProjectName }} version {{ .Tag }}"
homepage: "https://github.com/defenseunicorns/maru-runner"
description: "CLI for Unicorn Delivery Service"

# NOTE: We are using .Version instead of .Tag because homebrew has weird semver parsing rules and won't be able to
# install versioned releases that has a `v` character before the version number.
- name: "maru@{{ .Version }}"
repository:
owner: defenseunicorns
name: homebrew-tap
token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
commit_msg_template: "Brew formula update for {{ .ProjectName }} versioned release {{ .Tag }}"
homepage: "https://github.com/defenseunicorns/maru-runner"
description: "unicorn-flavored build tool"

# Generate a GitHub release and publish the release for the tag
release:
github:
owner: defenseunicorns
name: maru
prerelease: auto
mode: append
draft: false
2 changes: 0 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -219,8 +219,6 @@ Variables can be defined in several ways:
- cmd: echo ${FOO}
```

### TODO: make env var prefix configurable

1. As an environment variable prefixed with `RUN_`. In the example above, if you create an env var `RUN_FOO=bar`, then the`FOO` variable would be set to `bar`.

1. Using the `--set` flag in the CLI : `run foo --set FOO=bar`
Expand Down

0 comments on commit 4950f07

Please sign in to comment.