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
Tobias Trabelsi b2403e2569
Merge pull request #40 from ultimania/feature/non-mirror-migration
Fixed conditions of repository migration
11 months ago
.github Bump crazy-max/ghaction-import-gpg from 5.2.0 to 5.3.0 1 year ago
docs add example for origin migration 11 months ago
examples add example for origin migration 11 months ago
gitea fixed conditions of migration 11 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 11 months ago
README.md fixed conditions of migration 11 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.