https://github.com/anapsix/terraform-provider-semvers
Terraform Provider to sort lists of semver strings
https://github.com/anapsix/terraform-provider-semvers
terraform terraform-provider
Last synced: 23 days ago
JSON representation
Terraform Provider to sort lists of semver strings
- Host: GitHub
- URL: https://github.com/anapsix/terraform-provider-semvers
- Owner: anapsix
- License: mpl-2.0
- Created: 2024-08-29T08:34:11.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-03-15T09:44:28.000Z (3 months ago)
- Last Synced: 2025-05-04T03:52:22.236Z (26 days ago)
- Topics: terraform, terraform-provider
- Language: Go
- Homepage: https://registry.terraform.io/providers/anapsix/semvers
- Size: 124 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Terraform Provider Semvers
Implements a data-source `semvers_list` to make semver sorting easy in TF, and
provider functions (TF >= 1.8 is required):
- `data.semvers_list`: sorts a list of semver strings
- `provider::semvers::compare`: compares two semver strings
- `provider::semvers::constrained`: checks whether semver is within constrains
- `provider::semvers::equals`: checks two semver strings for equality
- `provider::semvers::pick`: filters a list of semver strings by constraint
- `provider::semvers::sort`: sorts a list of semver strings, returns sorted oneSee the [Terraform Registry provider page][1].
[1]: https://registry.terraform.io/providers/anapsix/semvers
## Development
```sh
# install dev version of the provider
go install# test dev version of the provider
(cd ./test; terraform plan)# run acceptance testing
TF_ACC=1 go test -v ./...# check and fix formatting
go fmt ./...# update go modules
go get -u# generate docs
go generate ./...
```