Skip to content

Commit

Permalink
feat: add AUR publish to goreleaser
Browse files Browse the repository at this point in the history
  • Loading branch information
kvendingoldo committed Jun 16, 2024
1 parent f33fa8d commit 35efe02
Showing 1 changed file with 93 additions and 5 deletions.
98 changes: 93 additions & 5 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -310,15 +310,13 @@ snapcrafts:
publish: true
summary: OpenTofu, Terraform, Terragrunt, and Atmos version manager, written in Go.
description: |
tenv is a versatile version manager for OpenTofu, Terraform, Terragrunt and Atmos, written in Go.
Our tool simplifies the complexity of handling different versions of these powerful tools,
ensuring developers and DevOps professionals
tenv is a versatile version manager for OpenTofu, Terraform, Terragrunt and Atmos, written in Go.
Our tool simplifies the complexity of handling different versions of these powerful tools,
ensuring developers and DevOps professionals
can focus on what matters most - building and deploying efficiently.
disable: 'false'
channel_templates:
- 'latest/stable'
- 'latest/candidate'
- 'latest/edge'
grade: 'stable'
confinement: strict
license: Apache-2.0
Expand Down Expand Up @@ -349,6 +347,96 @@ snapcrafts:
command: atmos
aliases: [ atmos ]

aurs:
- name: tenv-bin
# Artifact IDs to filter for.
# Empty means all IDs (no filter).
ids: []
homepage: "https://tofuutils.github.io/tenv/"
description: "OpenTofu, Terraform, Terragrunt, and Atmos version manager, written in Go."
maintainers:
- "Alexander Sharov <[email protected]>"
contributors:
- "Alexander Sharov <[email protected]>"
license: "Apache-2.0"
private_key: "{{ .Env.AUR_KEY }}"
git_url: "ssh://[email protected]/tenv-bin.git"
skip_upload: false
provides:
- atmos
- tenv
- terraform
- terragrunt
- tf
- tofu
conflicts:
- atmos'
- atmos-bin
- opentofu
- opentofu-bin
- opentofu-bin-stable
- opentofu-git
- terraform
- terragrunt
- tfenv
- tgenv
- tofuenv
depends: []
optdepends:
- "cosign: package validation for OpenTofu"
backup: []
# Custom package instructions.
# which is not always correct.
#
# We recommend you override this, installing the binary, license and
# everything else your package needs.
#
# Default: 'install -Dm755 "./PROJECT_NAME" "${pkgdir}/usr/bin/PROJECT_NAME"'
package: |-
# bin
install -Dm 0755 "atmos" "${pkgdir}/usr/bin/atmos"
install -Dm 0755 "tenv" "${pkgdir}/usr/bin/tenv"
install -Dm 0755 "terraform" "${pkgdir}/usr/bin/terraform"
install -Dm 0755 "terragrunt" "${pkgdir}/usr/bin/terragrunt"
install -Dm 0755 "tf" "${pkgdir}/usr/bin/tf"
install -Dm 0755 "tofu" "${pkgdir}/usr/bin/tofu"
# license
install -Dm 0644 "LICENSE" "${pkgdir}/usr/share/licenses/tenv/LICENSE"
install -Dm 0644 "LICENSE" "${pkgdir}/usr/share/doc/tenv/LICENSE"
# readme
install -Dm 0644 "README.md" "${pkgdir}/usr/share/doc/tenv/README.md"
# completions
mkdir -p "${pkgdir}/usr/share/bash-completion/completions/"
mkdir -p "${pkgdir}/usr/share/zsh/site-functions/"
mkdir -p "${pkgdir}/usr/share/fish/vendor_completions.d/"
for i in bash fish zsh; do
./build/tenv completion $i > ./tenv.$i
done
install -Dm644 "./tenv.bash" "${pkgdir}/usr/share/bash-completion/completions/tenv"
install -Dm644 "./tenv.zsh" "${pkgdir}/usr/share/zsh/site-functions/tenv"
install -Dm644 "./tenv.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/tenv.fish"
commit_author:
name: tofuutils
email: [email protected]
commit_msg_template: "pkgbuild updates"
goamd64: v2

# Default: 'ssh -i {{ .KeyPath }} -o StrictHostKeyChecking=accept-new -F /dev/null'
git_ssh_command: "ssh -i {{ .Env.KEY }} -o SomeOption=yes"

# URL which is determined by the given Token
# (github, gitlab or gitea).
#
# Default: depends on the client
# Templates: allowed
url_template: "http://github.mycompany.com/foo/bar/releases/{{ .Tag }}/{{ .ArtifactName }}"
directory: "."

# chocolateys:
# - name: tenv
# # Empty means all IDs.
Expand Down

0 comments on commit 35efe02

Please sign in to comment.