Skip to content
This repository has been archived by the owner on Aug 3, 2023. It is now read-only.

travelaudience/terraform-provider-codeclimate

 
 

Repository files navigation

Terraform CodeClimate Provider

Requirements

  • Terraform 0.12.x+
  • Go 1.13.x+ (to build the provider plugin)

Building The Provider

Build for linux (default) or darwin with make.

make build

Using the provider

Currently the provider supports just retreaving the repository as data source.

provider "codeclimate" {
  api_key = "${var.api_key}"        # Will fallback to CODECLIMATE_TOKEN environment variable if not explicitly specified.
}

data "codeclimate_repository" "test" {
  repository_slug = "babbel/test"
}

Get organization information

provider "codeclimate" {
  api_key = "${var.api_key}"
}

data "codeclimate_organization" "babbel" {
  name = "babbel"
}

Create codeclimate repository

provider "codeclimate" {
  api_key = "${var.api_key}"
}

data "codeclimate_organization" "babbel" {
  name = "babbel"
}

resource "codeclimate_repository" "codeclimate_terraform_test" {
  repository_url  = "https://github.com/babbel/codeclimate_terraform_test"
  organization_id = data.codeclimate_organization.babbel.id
}

Importing repository

terraform import codeclimate_repository.codeclimate_terraform_test babbel/codeclimate_terraform_test

Developing the Provider

If you wish to work on the provider, you'll first need Go installed on your machine (version 1.13.x+ is required). This provider works using Go Modules.

In order to test the provider, you can simply run make test.

$ go test ./...

Github Releases

In order to push a release to Github the feature branch has to be merged into master and then a tag needs to be created with the version name of the provider e.g. v0.0.1 and pushed.

git checkout master
git pull origin master
git tag v<semver>
git push origin master --tags

Packages

No packages published

Languages

  • Go 90.6%
  • Makefile 7.2%
  • Shell 2.2%