{"id":21588501,"url":"https://github.com/datolabs-io/terraform-provider-backstage","last_synced_at":"2026-03-10T16:13:51.517Z","repository":{"id":136236693,"uuid":"592619399","full_name":"datolabs-io/terraform-provider-backstage","owner":"datolabs-io","description":"Backstage provider for Terraform","archived":false,"fork":false,"pushed_at":"2026-01-13T08:11:13.000Z","size":862,"stargazers_count":37,"open_issues_count":2,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-14T14:14:17.807Z","etag":null,"topics":["backstage","go","golang","hacktoberfest","provider","terraform","terraform-provider"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/providers/datolabs-io/backstage/latest","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/datolabs-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["tdabasinskas"]}},"created_at":"2023-01-24T06:11:57.000Z","updated_at":"2025-12-23T07:22:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"1233db2e-91e4-4025-8656-12d5f0500793","html_url":"https://github.com/datolabs-io/terraform-provider-backstage","commit_stats":null,"previous_names":["datolabs-io/terraform-provider-backstage","tdabasinskas/terraform-provider-backstage"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/datolabs-io/terraform-provider-backstage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datolabs-io%2Fterraform-provider-backstage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datolabs-io%2Fterraform-provider-backstage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datolabs-io%2Fterraform-provider-backstage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datolabs-io%2Fterraform-provider-backstage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datolabs-io","download_url":"https://codeload.github.com/datolabs-io/terraform-provider-backstage/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datolabs-io%2Fterraform-provider-backstage/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30342161,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T15:55:29.454Z","status":"ssl_error","status_checked_at":"2026-03-10T15:54:58.440Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["backstage","go","golang","hacktoberfest","provider","terraform","terraform-provider"],"created_at":"2024-11-24T16:01:10.793Z","updated_at":"2026-03-10T16:13:51.460Z","avatar_url":"https://github.com/datolabs-io.png","language":"Go","funding_links":["https://github.com/sponsors/tdabasinskas"],"categories":["Go"],"sub_categories":[],"readme":"# Terraform Provider for Backstage\n\n[![Tests](https://github.com/datolabs-io/terraform-provider-backstage/actions/workflows/test.yml/badge.svg)](https://github.com/datolabs-io/terraform-provider-backstage/actions/workflows/test.yml)\n[![codecov](https://codecov.io/gh/datolabs-io/terraform-provider-backstage/branch/main/graph/badge.svg?token=1QSZTX0N2B)](https://codecov.io/gh/datolabs-io/terraform-provider-backstage)\n[![go-github release (latest SemVer)](https://img.shields.io/github/v/release/datolabs-io/terraform-provider-backstage?sort=semver)](https://github.com/datolabs-io/terraform-provider-backstage/releases)\n[![registry](https://img.shields.io/static/v1?label=terraform\u0026message=registry\u0026color=blueviolet)](https://registry.terraform.io/providers/datolabs-io/backstage/latest)\n\nThe [Backstage Provider](https://registry.terraform.io/providers/datolabs-io/backstage/latest) allows [Terraform](https://terraform.io/) to  manage [Backstage](https://backstage.io) resources.\n\n## Documentation\n\nOfficial documentation on how to use this provider can be found on the [Terraform Registry](https://registry.terraform.io/providers/datolabs-io/backstage/latest).\nIn case of specific questions, please raise a GitHub issue in this repository.\n\nThe remainder of this document will focus on the development aspects of the provider.\n\n## Modules\n\nBelow is a list of open-source Terraform modules that utilize this provider:\n\n- [terraform-backstage-metadata-module](https://github.com/Silthus/terraform-backstage-metadata-module/tree/main) - a metadata wrapper module to fetch metadata for an entity from Backstage and compile a list of resource labels as output.\n\n## Developing\n\nThe repository and code is based on [Terraform Provider Scaffolding (Terraform Plugin Framework)](https://github.com/hashicorp/terraform-provider-scaffolding-framework), therefore\nmost of the official documentation on developing this provider is also applicable.\n\n### Requirements\n\n- [Terraform](https://www.terraform.io/downloads)\n- [Go](https://go.dev/doc/install) (1.23)\n- [GNU make](https://www.gnu.org/software/make/)\n- [Docker](https://docs.docker.com/get-docker/) (optional)\n\n### Building\n\n1. `git clone` this repository and `cd` into its directory.\n2. `go instal .` to build install the provider into your `$GOPATH/bin` directory.\n\nTo be able to run the local version of the provider, please follow the\n[official Terraform documentation](https://developer.hashicorp.com/terraform/tutorials/providers-plugin-framework/providers-plugin-framework-provider#prepare-terraform-for-local-provider-install).\n\n### Testing\n\nIn order to test the provider, run the following command:\n\n```bash\nmake testacc\n```\n\nThis will run acceptance tests against the provider , actually spawning terraform and the provider, using `https://demo.backstage.io` as the Backstage instance. The instance can\nbe changed by setting the `BACKSTAGE_BASE_URL` environment variable, e.g.:\n\n```bash\nBACKSTAGE_BASE_URL=https://localhost:3000 make testacc\n```\n\nThe project contains a [`docker-compose.yml`](./docker-compose.yml) file that can be used to spin up a local instance of Backstage, which can be used for testing. To do so, run:\n\n```bash\ndocker-compose up -d\n```\n\nSome tests (i.e. resource tests) do not work with the public [demo instance](https://demo.backstage.io) of Backstage, as they modify the data. To skip those tests while using\nthe demo instance, run:\n\n```bash\nACCTEST_SKIP_RESOURCE_TEST=1 make testacc\n```\n\n### Generating documentation\n\nThis provider uses [terraform-plugin-docs](https://github.com/hashicorp/terraform-plugin-docs/) to generate documentation and store it in the `docs/` directory.\nOnce a release is cut, the Terraform Registry will download the documentation from `docs/` and associate it with the release version.\nRead more about how this works on the [official page](https://www.terraform.io/registry/providers/docs).\n\n## Releasing\n\nThe release process is automated via GitHub Actions, and it's defined in the workflow file [`release.yml`](./.github/workflows/release.yml).\n\nEach release is cut by creating a GitHub release (with corresponding changelog) and pushing a [semantically versioned](https://semver.org/) tag to the default branch.\n\n## Contributing\n\nContributions to the project are welcome. If you are interested in making a contribution, please review open issues or open a new issue to propose a new feature or bug fix.\nPlease ensure to follow the code of conduct. Any contributions that align with the project goals and vision are appreciated.\nThank you for your interest in improving the project.\n\n## License\n\nThis provider is distributed under the Mozilla Public License v2.0 license found in the [`LICENSE`](./LICENSE) file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatolabs-io%2Fterraform-provider-backstage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatolabs-io%2Fterraform-provider-backstage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatolabs-io%2Fterraform-provider-backstage/lists"}