Skip to content

Commit

Permalink
[terrahelp] add package (#137)
Browse files Browse the repository at this point in the history
* Add terrahelp

* fix readme
  • Loading branch information
osterman committed Jan 15, 2019
1 parent 740669c commit 1645ac0
Show file tree
Hide file tree
Showing 9 changed files with 52 additions and 16 deletions.
24 changes: 16 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ It's 100% Open Source and licensed under the [APACHE2](LICENSE).
Use this repo to easily install releases of popular Open Source apps. We provide a few ways to use it.

1. **Make Based Installer.** This installer works regardless of your OS and distribution. It downloads packages directly from their GitHub source repos and installs them to your `INSTALL_PATH`.
2. **Alpine Linux Packages.** Use our Alpine repository to install prebuilt packages that use the original source binary (where possible) from the maintainers' official GitHub repo releases.
2. **Alpine Linux Packages.** Use our Alpine repository to install prebuilt packages that use the original source binary (where possible) from the maintainers' official GitHub repo releases.
3. **Docker Image.** Use our docker image as a base-image or as part of a multi-stage docker build. The docker image always distributes the latest linux binaries for `x86_64` architectures.

See examples below for usage.
Expand Down Expand Up @@ -187,25 +187,28 @@ packages/uninstall/%:

## Makefile Targets
```
assume-role 0.3.2 Easily assume AWS roles in your terminal.
atlantis 0.4.10 Terraform For Teams
awless 0.1.11 A Mighty CLI for AWS
aws-iam-authenticator 0.3.0 A tool to use AWS IAM credentials to authenticate to a Kubernetes cluster
aws-vault 4.4.1 A vault for securely storing and accessing AWS credentials in development environments
chamber 2.2.0 CLI for managing secrets
chamber 2.3.2 CLI for managing secrets
cli53 0.8.12 Command line tool for Amazon Route 53
cloudflared 2018.8.0 Argo Tunnel client
codefresh 0.8.83 Codefresh CLI provides a full and flexible interface to interact with Codefresh.
codefresh 0.9.14 Codefresh CLI provides a full and flexible interface to interact with Codefresh.
ctop 0.7.1 Top-like interface for container metrics
direnv 2.18.2 Unclutter your .profile
emailcli 1.0.3 Command line email sending client written in Go.
fargate 0.2.3 CLI for AWS Fargate
fetch 0.3.1 fetch makes it easy to download files, folders, and release assets from a specific git commit, branch, or tag of public andssss
figurine 0.2.2 Print your name in style
ghr 0.12.0 Upload multiple artifacts to GitHub Release in parallel
ghr 0.12.0 Upload multiple artifacts to GitHub Releases in parallel
github-commenter 0.1.2 Command line utility for creating GitHub comments on Commits, Pull Request Reviews or Issues
github-release 0.7.2 Commandline app to create and edit releases on Github (and upload artifacts)
github-status-updater 0.2.0 Command line utility for updating GitHub commit statuses and enabling required status checks for pull requests
gitleaks 1.2.0 Audit git repos for secrets 🔑
gometalinter 2.0.11 Concurrently run Go lint tools and normalise their output
gomplate 3.0.0 A flexible commandline tool for template rendering. Supports lots of local and remote datasources.
gomplate 3.1.0 A flexible commandline tool for template rendering. Supports lots of local and remote datasources.
goofys 0.19.0 a high-performance, POSIX-ish Amazon S3 file system written in Go
gosu 1.10 Simple Go-based setuid+setgid+setgroups+exec
gotop 1.5.0 A terminal based graphical activity monitor inspired by gtop and vtop
Expand All @@ -216,21 +219,26 @@ hugo 0.49.2 The world’s fastest framework for buildin
json2hcl 0.0.6 Convert JSON to HCL, and vice versa
k6 0.22.1 A modern load testing tool, using Go and JavaScript - https://k6.io
kops 1.10.0 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management
kubectl 1.12.1 Issue tracker and mirror of kubectl code
kubectl 1.13.0 Production-Grade Container Scheduling and Management
kubectx 0.6.1 Fast way to switch between clusters and namespaces in kubectl – [✩Star] if you're using it!
kubens 0.6.1 Fast way to switch between clusters and namespaces in kubectl – [✩Star] if you're using it!
lectl 0.17 Script to check issued certificates by Let's Encrypt on CTL (Certificate Transparency Log) using https://crt.sh
misspell 0.3.4 Correct commonly misspelled English words in source files
packer 1.3.1 Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
retry 3.3.0 ♻️ Functional mechanism based on channels to perform actions repetitively until successful.
scenery 0.1.0 A Terraform plan output prettifier
shellcheck 0.5.0 ShellCheck, a static analysis tool for shell scripts
shfmt 2.5.1 A shell parser, formatter and interpreter (POSIX/Bash/mksh)
slack-notifier 0.1.3 Command line utility to send messages with attachments to Slack channels via Incoming Webhooks
sops 3.1.1 Secrets management stinks, use some sops!
stern 1.8.0 ⎈ Multi pod and container log tailing for Kubernetes
teleport 3.0.0 Privileged access management for elastic infrastructure.
terraform 0.11.8 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently.
terraform 0.11.10 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently.
terraform-docs 0.4.5 Generate docs from terraform modules
terragrunt 0.17.0 Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules.
terrahelp 0.6.3 Terrahelp is as a command line utility that provides useful tricks like masking of terraform output.
tfenv 0.2.2 Transform environment variables for use with Terraform (e.g. `HOSTNAME` ⇨ `TF_VAR_hostname`)
variant 0.10.0 Variant is a Universal CLI tool that works like a task runner
yq 2.1.1 yq is a portable command-line YAML processor
```

Expand Down Expand Up @@ -310,7 +318,7 @@ In general, PRs are welcome. We follow the typical "fork-and-pull" Git workflow.

## Copyright

Copyright © 2017-2018 [Cloud Posse, LLC](https://cpco.io/copyright)
Copyright © 2017-2019 [Cloud Posse, LLC](https://cpco.io/copyright)



Expand Down
20 changes: 14 additions & 6 deletions docs/targets.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,27 @@
## Makefile Targets
```
assume-role 0.3.2 Easily assume AWS roles in your terminal.
atlantis 0.4.10 Terraform For Teams
awless 0.1.11 A Mighty CLI for AWS
aws-iam-authenticator 0.3.0 A tool to use AWS IAM credentials to authenticate to a Kubernetes cluster
aws-vault 4.4.1 A vault for securely storing and accessing AWS credentials in development environments
chamber 2.2.0 CLI for managing secrets
chamber 2.3.2 CLI for managing secrets
cli53 0.8.12 Command line tool for Amazon Route 53
cloudflared 2018.8.0 Argo Tunnel client
codefresh 0.8.83 Codefresh CLI provides a full and flexible interface to interact with Codefresh.
codefresh 0.9.14 Codefresh CLI provides a full and flexible interface to interact with Codefresh.
ctop 0.7.1 Top-like interface for container metrics
direnv 2.18.2 Unclutter your .profile
emailcli 1.0.3 Command line email sending client written in Go.
fargate 0.2.3 CLI for AWS Fargate
fetch 0.3.1 fetch makes it easy to download files, folders, and release assets from a specific git commit, branch, or tag of public andssss
figurine 0.2.2 Print your name in style
ghr 0.12.0 Upload multiple artifacts to GitHub Release in parallel
ghr 0.12.0 Upload multiple artifacts to GitHub Releases in parallel
github-commenter 0.1.2 Command line utility for creating GitHub comments on Commits, Pull Request Reviews or Issues
github-release 0.7.2 Commandline app to create and edit releases on Github (and upload artifacts)
github-status-updater 0.2.0 Command line utility for updating GitHub commit statuses and enabling required status checks for pull requests
gitleaks 1.2.0 Audit git repos for secrets 🔑
gometalinter 2.0.11 Concurrently run Go lint tools and normalise their output
gomplate 3.0.0 A flexible commandline tool for template rendering. Supports lots of local and remote datasources.
gomplate 3.1.0 A flexible commandline tool for template rendering. Supports lots of local and remote datasources.
goofys 0.19.0 a high-performance, POSIX-ish Amazon S3 file system written in Go
gosu 1.10 Simple Go-based setuid+setgid+setgroups+exec
gotop 1.5.0 A terminal based graphical activity monitor inspired by gtop and vtop
Expand All @@ -29,20 +32,25 @@ hugo 0.49.2 The world’s fastest framework for buildin
json2hcl 0.0.6 Convert JSON to HCL, and vice versa
k6 0.22.1 A modern load testing tool, using Go and JavaScript - https://k6.io
kops 1.10.0 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management
kubectl 1.12.1 Issue tracker and mirror of kubectl code
kubectl 1.13.0 Production-Grade Container Scheduling and Management
kubectx 0.6.1 Fast way to switch between clusters and namespaces in kubectl – [✩Star] if you're using it!
kubens 0.6.1 Fast way to switch between clusters and namespaces in kubectl – [✩Star] if you're using it!
lectl 0.17 Script to check issued certificates by Let's Encrypt on CTL (Certificate Transparency Log) using https://crt.sh
misspell 0.3.4 Correct commonly misspelled English words in source files
packer 1.3.1 Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
retry 3.3.0 ♻️ Functional mechanism based on channels to perform actions repetitively until successful.
scenery 0.1.0 A Terraform plan output prettifier
shellcheck 0.5.0 ShellCheck, a static analysis tool for shell scripts
shfmt 2.5.1 A shell parser, formatter and interpreter (POSIX/Bash/mksh)
slack-notifier 0.1.3 Command line utility to send messages with attachments to Slack channels via Incoming Webhooks
sops 3.1.1 Secrets management stinks, use some sops!
stern 1.8.0 ⎈ Multi pod and container log tailing for Kubernetes
teleport 3.0.0 Privileged access management for elastic infrastructure.
terraform 0.11.8 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently.
terraform 0.11.10 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently.
terraform-docs 0.4.5 Generate docs from terraform modules
terragrunt 0.17.0 Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules.
terrahelp 0.6.3 Terrahelp is as a command line utility that provides useful tricks like masking of terraform output.
tfenv 0.2.2 Transform environment variables for use with Terraform (e.g. `HOSTNAME` ⇨ `TF_VAR_hostname`)
variant 0.10.0 Variant is a Universal CLI tool that works like a task runner
yq 2.1.1 yq is a portable command-line YAML processor
```
2 changes: 1 addition & 1 deletion tasks/Makefile.package
Original file line number Diff line number Diff line change
Expand Up @@ -97,4 +97,4 @@ info:
@printf "%-20s %s\n" "Install Path:" "$(INSTALL_PATH)"

info/short:
@printf "%-25s %-10s %s\n" "$(PACKAGE_NAME)" "$(PACKAGE_VERSION)" "$(PACKAGE_DESCRIPTION)"
@printf "%-25s %-10s %s\n" "$${PACKAGE_NAME}" "$${PACKAGE_VERSION}" "$${PACKAGE_DESCRIPTION}"
1 change: 1 addition & 0 deletions vendor/terrahelp/DESCRIPTION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Terraform helper. Terrahelp is as a command line utility written in Go and is aimed at providing supplementary functionality which can sometimes prove useful when working with Terraform.
1 change: 1 addition & 0 deletions vendor/terrahelp/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
APACHE-2.0
16 changes: 16 additions & 0 deletions vendor/terrahelp/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
include ../../tasks/Makefile.package
include ../../tasks/Makefile.apk

# Package details
export VENDOR ?= opencredo
export DOWNLOAD_URL ?= $(PACKAGE_REPO_URL)/releases/download/v$(PACKAGE_VERSION)/$(PACKAGE_NAME)-$(OS)-$(ARCH)
export APK_BUILD_TEMPLATE ?= APKBUILD.github-binary
export APKBUILD_DEPENDS += libc6-compat
export PACKAGE_DESCRIPTION = Terrahelp is as a command line utility that provides useful tricks like masking of terraform output.

install:
$(call download_binary)

test:
$(PACKAGE_EXE) --version

1 change: 1 addition & 0 deletions vendor/terrahelp/RELEASE
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0
1 change: 1 addition & 0 deletions vendor/terrahelp/VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0.6.3
2 changes: 1 addition & 1 deletion vendor/variant/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ export APK_BUILD_TEMPLATE ?= APKBUILD.github-binary
export DOWNLOAD_URL ?= $(PACKAGE_REPO_URL)/releases/download/v$(PACKAGE_VERSION)/variant-$(OS)-$(ARCH).tar.gz

export PACKAGE_EXE = variant
export PACKAGE_DESCRIPTION = Variant is a "Universal CLI" tool that works like a task runner
export PACKAGE_DESCRIPTION = Variant is a Universal CLI tool that works like a task runner

include ../../tasks/Makefile.package
include ../../tasks/Makefile.apk
Expand Down

0 comments on commit 1645ac0

Please sign in to comment.