{"id":25020995,"url":"https://github.com/excoriate/terraform-cloudflare-modules","last_synced_at":"2026-01-08T10:05:53.029Z","repository":{"id":220955024,"uuid":"753025633","full_name":"Excoriate/terraform-cloudflare-modules","owner":"Excoriate","description":"A simple but useful collection of modules for CloudFlare ☁️","archived":false,"fork":false,"pushed_at":"2024-12-12T06:51:07.000Z","size":90,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-05T12:18:34.361Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Excoriate.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-05T10:20:08.000Z","updated_at":"2024-12-12T06:50:55.000Z","dependencies_parsed_at":"2024-12-12T07:27:37.891Z","dependency_job_id":"18ffdf13-e8bb-4f5f-8a68-c72ffeca28fa","html_url":"https://github.com/Excoriate/terraform-cloudflare-modules","commit_stats":null,"previous_names":["excoriate/terraform-cloudflare-modules"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Excoriate%2Fterraform-cloudflare-modules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Excoriate%2Fterraform-cloudflare-modules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Excoriate%2Fterraform-cloudflare-modules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Excoriate%2Fterraform-cloudflare-modules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Excoriate","download_url":"https://codeload.github.com/Excoriate/terraform-cloudflare-modules/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246304700,"owners_count":20755948,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-05T12:18:36.673Z","updated_at":"2026-01-08T10:05:52.988Z","avatar_url":"https://github.com/Excoriate.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg alt=\"logo\" src=\"https://forum.huawei.com/enterprise/en/data/attachment/forum/202204/21/120858nak5g1epkzwq5gcs.png\" width=\"224px\"/\u003e\u003cbr/\u003e\n  Terraform CloudFlare ☁️ Modules\n\u003c/h1\u003e\n\u003cp align=\"center\"\u003eAn easy to understand, opinionated terraform \u003cb\u003ecomposable\u003c/b\u003e set of modules for CloudFlare, \u003cb\u003e with batteries included 🔋\u003c/b\u003e.\u003cbr/\u003e\u003cbr/\u003e\n\n---\n\n## Available modules\n\nThese mono-repo contains a set of Terraform modules and recipes for provisioning CloudFlare resources. The modules are designed to be **composable**, and **opinionated**. The recipes are designed to be **easy to understand**, and **easy to use**.\n\n| Module                                                      | Description                                                                                  |\n|-------------------------------------------------------------|----------------------------------------------------------------------------------------------|\n| ✅**Stable** [CloudFlare Zone](./modules/cloudflare-zone)    | This module provide a way to create a CloudFlare zone with all the necessary configurations. |\n| ✅**Stable** [CloudFlare Records](./modules/cloudflare-zone) | This module provide a way to create one or many records                                      |\n\n---\n\n\n## Module documentation\n\nThe documentation is **automatically generated** by [terraform-docs](https://terraform-docs.io), and it's available in the module's [README.md](modules/default/README.md) file.\n\n---\n\n## Mono-repo structure\n\n\n* **⚡️Modules**: refers to the actual module's directory. Where the `.tf` files reside. Each `subdirectory` is a module.\n* **⚡️Examples**: refers to the examples directory, where the examples recipes lives. These are also used for testing the infrastructure using [Terratest](https://terratest.gruntwork.io/). For its specific documentation, query [this link](examples/README.md)\n* **⚡️Tests**: refers to the tests directory, where the tests recipes lives. These are also used for testing the infrastructure using [Terratest](https://terratest.gruntwork.io/). For its specific documentation, query [this link](tests/README.md)\n\n\n---\n\n## Developer Experience\n\nSome tools that this repo uses:\n\n* 🧰 Terraform — strongly recommended the latest versions\n* 🧰 Go — justified mostly for **[Terratest](https://terratest.gruntwork.io/)**\n* 🧰 [TaskFile](https://taskfile.dev/#/) — for the automation of the tasks.\n* 🧰 [Make](https://www.gnu.org/software/make/) — for the automation of the tasks.\n\n\u003e**NOTE**: For automation during the development process, I use [precommit](https://pre-commit.com/), which is a framework for managing and maintaining multi-language pre-commit hooks. It's a great tool, and I highly recommend it. All the hooks required are installed by [this](./DevEx/scripts/hooks/install-pre-commit-hooks-deps.sh) script. It's recommended though to run it through the [TaskFile](./TaskFile.yml) task `pre-commit-init`.\n\nTo initialize your pre-commit configuration, and ensure all the hooks are installed, run the following command:\n\n```bash\n# Using taskFiles\ntask pc-init\n# Using make\nmake pc-init\n```\n\nTo run these hooks against all the files, you can use the following `Task` command:\n\n```bash\n# Using taskFiles\ntask pc-run\n# Using make\nmake pc-run\n```\n\n---\n\n## Module Versioning\n\nThis Module follows the principles of [Semantic Versioning (SemVer)].\n\nGiven a version number `MAJOR.MINOR.PATCH`, we increment the:\n\n1. `MAJOR` version when we make incompatible changes,\n2. `MINOR` version when we add functionality in a backwards compatible manner, and\n3. `PATCH` version when we make backwards compatible bug fixes.\n\n### Backwards compatibility in `0.0.z` and `0.y.z` version\n\n* Backwards compatibility in versions `0.0.z` is **not guaranteed** when `z` is increased. (Initial development)\n* Backwards compatibility in versions `0.y.z` is **not guaranteed** when `y` is increased. (Pre-release)\n\n\u003e**NOTE**: The releases are automatically generated using [release-please-action](https://github.com/google-github-actions/release-please-action). For more information, please refer to the [release-please-action documentation](https://github.com/google-github-actions/release-please-action)\n\n## Contributing\n\nContributions are always encouraged and welcome! ❤️. For the process of accepting changes, please refer to the [CONTRIBUTING.md](./CONTRIBUTING.md) file, and for a more detailed explanation, please refer to this guideline [here](docs/contribution_guidelines.md).\n\n## License\n\n![license][badge-license]\n\nThis module is licensed under the Apache License Version 2.0, January 2004.\nPlease see [LICENSE] for full details.\n\n## Contact\n\n* 📧 **Email**: [Alex T.](mailto:alex@ideaup.cl)\n* 🧳 **Linkedin**: [Alex T.](https://www.linkedin.com/in/alextorresruiz/)\n\n_made/with_ ❤️  🤟\n\n\n\u003c!-- References --\u003e\n[LICENSE]: ./LICENSE\n[badge-license]: https://img.shields.io/badge/license-Apache%202.0-brightgreen.svg\n[Semantic Versioning (SemVer)]: https://semver.org/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexcoriate%2Fterraform-cloudflare-modules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexcoriate%2Fterraform-cloudflare-modules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexcoriate%2Fterraform-cloudflare-modules/lists"}