feat: init fork
This commit is contained in:
parent
0107199941
commit
d9bf396917
9 changed files with 10 additions and 125 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -4,3 +4,5 @@ dist/
|
||||||
tests/terraform.tfvars
|
tests/terraform.tfvars
|
||||||
tests/.terraform
|
tests/.terraform
|
||||||
tests/.terraform.lock.hcl
|
tests/.terraform.lock.hcl
|
||||||
|
|
||||||
|
forgejo-terraform-provider
|
||||||
|
|
1
LICENSE
1
LICENSE
|
@ -1,5 +1,6 @@
|
||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2025 Maurice Debray, https://git.dgnum.eu/mdebray/forgejo-terraform-provider
|
||||||
Copyright (c) 2022 lerentis, https://git.uploadfilter24.eu/lerentis
|
Copyright (c) 2022 lerentis, https://git.uploadfilter24.eu/lerentis
|
||||||
Copyright (c) 2022 The Gitea Authors
|
Copyright (c) 2022 The Gitea Authors
|
||||||
|
|
||||||
|
|
7
Makefile
7
Makefile
|
@ -32,11 +32,6 @@ fmt-check:
|
||||||
exit 1; \
|
exit 1; \
|
||||||
fi;
|
fi;
|
||||||
build:
|
build:
|
||||||
go build -ldflags="-X 'main.Version=${VERSION}'" -o terraform-provider-gitea_${VERSION}
|
go build -ldflags="-X 'main.Version=${VERSION}'" -o forgejo-terraform-provider_${VERSION}
|
||||||
doc:
|
doc:
|
||||||
tfplugindocs
|
tfplugindocs
|
||||||
install: build
|
|
||||||
@echo installing to
|
|
||||||
@echo ~/.terraform.d/plugins/terraform.local/go-gitea/gitea/${VERSION}/${KERNEL}_${ARCH}/terraform-provider-gitea_${VERSION}
|
|
||||||
@mkdir -p ~/.terraform.d/plugins/terraform.local/go-gitea/gitea/${VERSION}/${KERNEL}_${ARCH}
|
|
||||||
@mv terraform-provider-gitea_${VERSION} ~/.terraform.d/plugins/terraform.local/go-gitea/gitea/${VERSION}/${KERNEL}_${ARCH}/terraform-provider-gitea_${VERSION}
|
|
||||||
|
|
68
README.md
68
README.md
|
@ -1,68 +1,6 @@
|
||||||
# terraform-provider-gitea
|
# forgejo-terraform-provider
|
||||||
|
|
||||||
Terraform Gitea Provider
|
Terraform Forgjo Provider
|
||||||
|
|
||||||
This repo is mirrored from https://gitea.com/gitea/terraform-provider-gitea please send all issues and pull requests there.
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
This is not a 1.0 release, so usage is subject to change!
|
|
||||||
|
|
||||||
```terraform
|
|
||||||
terraform {
|
|
||||||
required_providers {
|
|
||||||
gitea = {
|
|
||||||
source = "go-gitea/gitea"
|
|
||||||
version = "0.6.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"
|
|
||||||
}
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
|
@ -70,4 +8,4 @@ This project is licensed under the MIT License - see the [LICENSE](LICENSE) file
|
||||||
|
|
||||||
## History
|
## History
|
||||||
|
|
||||||
This codebase was created at https://gitea.com/gitea/terraform-provider-gitea, was forked by @lerentis, and then their changes were merged back into the original repo. Thank you to everyone who contributed!
|
This repo is based on the gitea terraform provider
|
||||||
|
|
2
go.mod
2
go.mod
|
@ -1,4 +1,4 @@
|
||||||
module code.gitea.io/terraform-provider-gitea
|
module git.dgnum.eu/mdebray/forgejo-terraform-provider
|
||||||
|
|
||||||
go 1.22.7
|
go 1.22.7
|
||||||
|
|
||||||
|
|
4
main.go
4
main.go
|
@ -1,7 +1,7 @@
|
||||||
package main // import "code.gitea.ioterraform-provider-gitea"
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"code.gitea.io/terraform-provider-gitea/gitea"
|
"git.dgnum.eu/mdebray/forgejo-terraform-provider/gitea"
|
||||||
"github.com/hashicorp/terraform-plugin-sdk/v2/plugin"
|
"github.com/hashicorp/terraform-plugin-sdk/v2/plugin"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
networks:
|
|
||||||
gitea:
|
|
||||||
external: false
|
|
||||||
|
|
||||||
services:
|
|
||||||
server:
|
|
||||||
image: gitea/gitea:1.23.3
|
|
||||||
container_name: gitea
|
|
||||||
environment:
|
|
||||||
- USER_UID=1000
|
|
||||||
- USER_GID=1000
|
|
||||||
- DISABLE_GIT_HOOKS=false
|
|
||||||
restart: always
|
|
||||||
networks:
|
|
||||||
- gitea
|
|
||||||
volumes:
|
|
||||||
- /etc/timezone:/etc/timezone:ro
|
|
||||||
- /etc/localtime:/etc/localtime:ro
|
|
||||||
ports:
|
|
||||||
- "3000:3000"
|
|
||||||
- "222:22"
|
|
|
@ -1,28 +0,0 @@
|
||||||
#!/bin/bash -e
|
|
||||||
|
|
||||||
WORK_DIR=`pwd`
|
|
||||||
GITEA_SDK_TEST_USERNAME=test01
|
|
||||||
GITEA_SDK_TEST_PASSWORD=test01
|
|
||||||
|
|
||||||
mkdir -p ${WORK_DIR}/test/conf/ ${WORK_DIR}/test/data/
|
|
||||||
wget --quiet "https://dl.gitea.io/gitea/main/gitea-main-linux-amd64" -O ${WORK_DIR}/test/gitea-main
|
|
||||||
chmod +x ${WORK_DIR}/test/gitea-main
|
|
||||||
echo "[security]" > ${WORK_DIR}/test/conf/app.ini
|
|
||||||
echo "INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE1NTg4MzY4ODB9.LoKQyK5TN_0kMJFVHWUW0uDAyoGjDP6Mkup4ps2VJN4" >> ${WORK_DIR}/test/conf/app.ini
|
|
||||||
echo "INSTALL_LOCK = true" >> ${WORK_DIR}/test/conf/app.ini
|
|
||||||
echo "SECRET_KEY = 2crAW4UANgvLipDS6U5obRcFosjSJHQANll6MNfX7P0G3se3fKcCwwK3szPyGcbo" >> ${WORK_DIR}/test/conf/app.ini
|
|
||||||
echo "PASSWORD_COMPLEXITY = off" >> ${WORK_DIR}/test/conf/app.ini
|
|
||||||
echo "[database]" >> ${WORK_DIR}/test/conf/app.ini
|
|
||||||
echo "DB_TYPE = sqlite3" >> ${WORK_DIR}/test/conf/app.ini
|
|
||||||
echo "LOG_SQL = false" >> ${WORK_DIR}/test/conf/app.ini
|
|
||||||
echo "[repository]" >> ${WORK_DIR}/test/conf/app.ini
|
|
||||||
echo "ROOT = ${WORK_DIR}/test/data/" >> ${WORK_DIR}/test/conf/app.ini
|
|
||||||
echo "[server]" >> ${WORK_DIR}/test/conf/app.ini
|
|
||||||
echo "ROOT_URL = http://127.0.0.1:3000" >> ${WORK_DIR}/test/conf/app.ini
|
|
||||||
echo "DISABLE_ROUTER_LOG=false" >> ${WORK_DIR}/test/conf/app.ini
|
|
||||||
echo "[log]" >> ${WORK_DIR}/test/conf/app.ini
|
|
||||||
echo "COLORIZE=false" >> ${WORK_DIR}/test/conf/app.ini
|
|
||||||
${WORK_DIR}/test/gitea-main migrate -c ${WORK_DIR}/test/conf/app.ini
|
|
||||||
${WORK_DIR}/test/gitea-main admin create-user --username=${GITEA_SDK_TEST_USERNAME} --password=${GITEA_SDK_TEST_PASSWORD} --email=test01@gitea.io --admin=true --must-change-password=false --access-token -c ${WORK_DIR}/test/conf/app.ini | grep "Access token" > .token
|
|
||||||
${WORK_DIR}/test/gitea-main web -c ${WORK_DIR}/test/conf/app.ini &
|
|
||||||
sleep 3
|
|
Loading…
Add table
Reference in a new issue