Linode Tagger
Tagger is an application that can enforce the presence/absence of API tags in bulk across all of your Linode instances.
Note: currently, tagger only supports Linode instances.
This application may be updated in the future to support enforcing tag sets on other Linode APIv4 resource objects.
Usage
LINODE_TOKEN="${your_api_token}" tagger --config /etc/tagger/tagger.yml
Building
This project uses goreleaser to manage builds.
To manually make a build, you can do:
goreleaser build --rm-dist --single-target --snapshot
Contributions
Commits must follow Conventional Commit format. This repository uses GoReleaser and semver git tags that are determined by the type of commit.
Making a Release
-
Create and merge pull request to linode-tagger like normal
-
Cut tag for release to trigger goreleaser build via Github Actions
Note: It's highly recommended to install SVU to help with tag creation.
# origin == your fork
# upstream == github.com/tjhop/linode-tagger
git checkout main
git pull --tags upstream main
git tag $(svu next)
git push --tags upstream main