Skip to content

adelinosousa/terrafirma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PR Checks GitHub tag (latest SemVer) Terraform Version

terra_banner

Overview 🚀

Terrafirma aims to be a growing collection of opinionated, modular GitHub Actions to handle mundane tasks as painless as possible. Just plug-and-play the desired Github action in your repo to get started.

Usage 🔧

Most (if not all) GitHub actions need a GitHub token with just the "right" permissions. Rather than micromanage permissions for each action, you can simply install the Terrafirma GitHub App for your user, repository, or organization.

After installing the app, you'll get an API token that works with our github-app-token action to fetch the Terrafirma GitHub App token for you (check out the example here). Save the API token in your GitHub Actions secrets. It’s valid for 6 months (or indefinitely with consistent use). If you have an issue with API token, you can regenerate it by reinstalling the app. Just remember, uninstalling the app, invalidates API token for existing workflows.

Actions 🔨

  • google-get-secret: retrieves a secret from Google Secret Manager using OIDC (OpenID Connect)
  • create-repository: creates a new GitHub repository using common best practices
  • generate-tag: generates a semantic version tag based on commit changes vs latest tag in main/master branch

Contributions ❤️

Got an issue or idea? Check out our Contributions Guide and feel free to open issues or submit pull requests. Let’s make DevOps less tedious together. 🙌

License 📜

This project is licensed under the GPL v3 License. Read the full license and enjoy the open-source goodness.

About

Automate DevOps Workflows with GitHub Actions

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages