From 777c6948adb9b4237b65c3db05d7cc49ea24dd59 Mon Sep 17 00:00:00 2001 From: Simon Larsen Date: Fri, 15 Aug 2025 11:42:03 +0100 Subject: [PATCH] feat: Add Terraform provider generation and installation instructions --- Docs/DevPromps/TerraformBuild.md | 13 +++++++++++++ package.json | 1 + 2 files changed, 14 insertions(+) create mode 100644 Docs/DevPromps/TerraformBuild.md diff --git a/Docs/DevPromps/TerraformBuild.md b/Docs/DevPromps/TerraformBuild.md new file mode 100644 index 0000000000..9cf31cda14 --- /dev/null +++ b/Docs/DevPromps/TerraformBuild.md @@ -0,0 +1,13 @@ +We have a terraform provider for OneUptime that can be generated by running the following command from the root of the OneUptime project: + +``` +npm run generate-and-install-terraform-provider-locally +``` + +Once the provider is generated, it will be installed locally. You can test it in TerraformTest directory. If the TerraformTest directory ahs existing state files, please delete it and run "terraform init" again. + +When running terraform apply, please ensure you have added the -auto-approve flag to avoid manual approval prompts. The command should look like this: + +Now, please fix this in terraform provider: + + \ No newline at end of file diff --git a/package.json b/package.json index 9f8aa1246d..2d787c59d3 100644 --- a/package.json +++ b/package.json @@ -75,6 +75,7 @@ "generate-openapi-spec": "export $(grep -v '^#' config.env | xargs) && node --require ts-node/register ./Scripts/OpenAPI/GenerateSpec.ts ./openapi.json", "generate-terraform-provider": "export $(grep -v '^#' config.env | xargs) && node --require ts-node/register ./Scripts/TerraformProvider/GenerateProvider.ts", "install-terraform-provider-locally": "bash ./Scripts/TerraformProvider/install-terraform-provider-locally.sh --force", + "generate-and-install-terraform-provider-locally": "npm run install-terraform-provider-locally", "publish-terraform-provider": "bash ./Scripts/TerraformProvider/publish-terraform-provider.sh" }, "repository": {