Terraform provider for Gitea
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
ultimania 948b20a6d2 fixed conditions of migration 12 months ago
.github Bump crazy-max/ghaction-import-gpg from 5.2.0 to 5.3.0 1 year ago
docs fixed conditions of migration 12 months ago
examples fixed conditions of migration 12 months ago
gitea fixed conditions of migration 12 months ago
scripts warn about server side hooks 2 years ago
tools add docs using tfplugindocs 2 years ago
vendor Bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.26.0 to 2.26.1 1 year ago
.drone.yml try to publish sbom with next release 1 year ago
.gitignore added repository resource and moved repo 2 years ago
.goreleaser.yml try to publish sbom with next release 1 year ago
CODE_OF_CONDUCT.md added CoC and issue templates for github 2 years ago
LICENSE added MIT license 2 years ago
Makefile fixed conditions of migration 12 months ago
README.md fixed conditions of migration 12 months ago
go.mod #26 document codeberg not allowing pull mirrors 1 year ago
go.sum Bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.26.0 to 2.26.1 1 year ago
main.go updated GHA 2 years ago
terraform-registry-manifest.json add registry manifest json 2 years ago

README.md

terraform-provider-gitea

Terraform Gitea Provider

Build Status

History

This is a fork of https://gitea.com/gitea/terraform-provider-gitea. Many thanks for the foundation of this provider

Usage

This is not a 1.0 release, so usage is subject to change!

terraform {
  required_providers {
    gitea = {
      source = "Lerentis/gitea"
      version = "0.14.0"
    }
  }
}

provider "gitea" {
  base_url = var.gitea_url # optionally use GITEA_BASE_URL env var
  token    = var.gitea_token # optionally use GITEA_TOKEN env var

  # Username/Password authentication is mutally exclusive with token authentication
  # username = var.username # optionally use GITEA_USERNAME env var
  # password = var.password # optionally use GITEA_PASSWORD env var

  # A file containing the ca certificate to use in case ssl certificate is not from a standard chain
  cacert_file = var.cacert_file 
  
  # If you are running a gitea instance with self signed TLS certificates
  # and you want to disable certificate validation you can deactivate it with this flag
  insecure = false 
}

resource "gitea_repository" "test" {
  username     = "lerentis"
  name         = "test"
  private      = true
  issue_labels = "Default"
  license      = "MIT"
  gitignores   = "Go"
}

resource "gitea_repository" "mirror" {
  username                     = "lerentis"
  name                         = "terraform-provider-gitea-mirror"
  description                  = "Mirror of Terraform Provider"
  mirror                       = true
  migration_clone_addresse     = "https://git.uploadfilter24.eu/lerentis/terraform-provider-gitea.git"
  migration_service            = "gitea"
  migration_service_auth_token = var.gitea_mirror_token
}

resource "gitea_org" "test_org" {
  name = "test-org"
}

resource "gitea_repository" "org_repo" {
  username = gitea_org.test_org.name
  name = "org-test-repo"
}

Contributing

This repo is a mirror of uploadfilter24.eu, where i mostly develop. PRs will be manually merged on the gitea instance as keeping these two repositories in sync can be very error prune.