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 bb447f6
Showing 1 changed file with 94 additions and 6 deletions.
100 changes: 94 additions & 6 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
project_name: tenv
version: 2
version: 1

before:
hooks:
Expand Down 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 <kvendingoldo@gmail.com>"
contributors:
- "Alexander Sharov <kvendingoldo@gmail.com>"
license: "Apache-2.0"
private_key: "{{ .Env.AUR_KEY }}"
git_url: "ssh://aur@aur.archlinux.org/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: tofuutils@gmail.com
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 bb447f6

Please sign in to comment.