Skip to content

Commit 7ba385d

Browse files
lerentisLerentis
authored andcommitted
propose features upstream (#2)
Hi @techknowlogick 👋 as discussed on twitter the changes i made on my fork 😃 not sure if you are aware of this but currently hashicorp only allows publishing via github, so if you want to publish this provider to the terraform registry as well, feel free to also take a look at my goreleaser config and drone/github actions usage her: https://git.uploadfilter24.eu/lerentis/terraform-provider-gitea Co-authored-by: Tobias Trabelsi <[email protected]> Reviewed-on: https://gitea.com/gitea/terraform-provider-gitea/pulls/2 Co-authored-by: lerentis <[email protected]> Co-committed-by: lerentis <[email protected]>
1 parent 6879c07 commit 7ba385d

27 files changed

+2375
-5
lines changed

Makefile

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ GOFMT_FILES?=$$(find . -name '*.go' |grep -v vendor)
33

44
GOFMT ?= gofmt -s
55

6+
VERSION = 0.6.1
7+
68
test: fmt-check
79
go test -i $(TEST) || exit 1
810
echo $(TEST) | \
@@ -28,3 +30,12 @@ fmt-check:
2830
echo "$${diff}"; \
2931
exit 1; \
3032
fi;
33+
build:
34+
go build -o terraform-provider-gitea_${VERSION}
35+
install: build
36+
@echo installing to
37+
@echo ~/.terraform.d/plugins/terraform.local/local/gitea/${VERSION}/linux_amd64/terraform-provider-gitea_${VERSION}
38+
@mkdir -p ~/.terraform.d/plugins/terraform.local/local/gitea/${VERSION}/linux_amd64
39+
@mv terraform-provider-gitea_${VERSION} ~/.terraform.d/plugins/terraform.local/local/gitea/${VERSION}/linux_amd64/terraform-provider-gitea_${VERSION}
40+
doc:
41+
tfplugindocs

docs/data-sources/org.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "gitea_org Data Source - terraform-provider-gitea"
4+
subcategory: ""
5+
description: |-
6+
7+
---
8+
9+
# gitea_org (Data Source)
10+
11+
12+
13+
14+
15+
<!-- schema generated by tfplugindocs -->
16+
## Schema
17+
18+
### Optional
19+
20+
- `name` (String)
21+
22+
### Read-Only
23+
24+
- `avatar_url` (String)
25+
- `description` (String)
26+
- `full_name` (String)
27+
- `id` (Number) The ID of this resource.
28+
- `location` (String)
29+
- `visibility` (String)
30+
- `website` (String)
31+
32+

docs/data-sources/repo.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "gitea_repo Data Source - terraform-provider-gitea"
4+
subcategory: ""
5+
description: |-
6+
7+
---
8+
9+
# gitea_repo (Data Source)
10+
11+
12+
13+
14+
15+
<!-- schema generated by tfplugindocs -->
16+
## Schema
17+
18+
### Required
19+
20+
- `name` (String)
21+
- `username` (String)
22+
23+
### Read-Only
24+
25+
- `clone_url` (String)
26+
- `created` (String)
27+
- `default_branch` (String)
28+
- `description` (String)
29+
- `fork` (Boolean)
30+
- `forks` (Number)
31+
- `full_name` (String)
32+
- `html_url` (String)
33+
- `id` (String) The ID of this resource.
34+
- `mirror` (Boolean)
35+
- `open_issue_count` (Number)
36+
- `permission_admin` (Boolean)
37+
- `permission_pull` (Boolean)
38+
- `permission_push` (Boolean)
39+
- `private` (Boolean)
40+
- `size` (Number)
41+
- `ssh_url` (String)
42+
- `stars` (Number)
43+
- `updated` (String)
44+
- `watchers` (Number)
45+
- `website` (String)
46+
47+

docs/data-sources/user.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "gitea_user Data Source - terraform-provider-gitea"
4+
subcategory: ""
5+
description: |-
6+
7+
---
8+
9+
# gitea_user (Data Source)
10+
11+
12+
13+
14+
15+
<!-- schema generated by tfplugindocs -->
16+
## Schema
17+
18+
### Optional
19+
20+
- `username` (String)
21+
22+
### Read-Only
23+
24+
- `avatar_url` (String)
25+
- `created` (String)
26+
- `email` (String)
27+
- `full_name` (String)
28+
- `id` (Number) The ID of this resource.
29+
- `is_admin` (Boolean)
30+
- `language` (String)
31+
- `last_login` (String)
32+
33+

docs/index.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "gitea Provider"
4+
subcategory: ""
5+
description: |-
6+
7+
---
8+
9+
# gitea Provider
10+
11+
12+
13+
## Example Usage
14+
15+
```terraform
16+
terraform {
17+
required_providers {
18+
gitea = {
19+
source = "gitea/gitea"
20+
version = "0.6.1"
21+
}
22+
}
23+
}
24+
25+
provider "gitea" {
26+
base_url = var.gitea_url # optionally use GITEA_BASE_URL env var
27+
token = var.gitea_token # optionally use GITEA_TOKEN env var
28+
29+
# Username/Password authentication is mutally exclusive with token authentication
30+
# username = var.username # optionally use GITEA_USERNAME env var
31+
# password = var.password # optionally use GITEA_PASSWORD env var
32+
33+
# A file containing the ca certificate to use in case ssl certificate is not from a standard chain
34+
cacert_file = var.cacert_file
35+
36+
# If you are running a gitea instance with self signed TLS certificates
37+
# and you want to disable certificate validation you can deactivate it with this flag
38+
insecure = false
39+
}
40+
```
41+
42+
<!-- schema generated by tfplugindocs -->
43+
## Schema
44+
45+
### Optional
46+
47+
- `base_url` (String) The Gitea Base API URL
48+
- `cacert_file` (String) A file containing the ca certificate to use in case ssl certificate is not from a standard chain
49+
- `insecure` (Boolean) Disable SSL verification of API calls
50+
- `password` (String) Password in case of using basic auth
51+
- `token` (String) The application token used to connect to Gitea.
52+
- `username` (String) Username in case of using basic auth

docs/resources/oauth2_app.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "gitea_oauth2_app Resource - terraform-provider-gitea"
4+
subcategory: ""
5+
description: |-
6+
Handling gitea oauth application https://docs.gitea.io/en-us/oauth2-provider/ resources
7+
---
8+
9+
# gitea_oauth2_app (Resource)
10+
11+
Handling [gitea oauth application](https://docs.gitea.io/en-us/oauth2-provider/) resources
12+
13+
14+
15+
<!-- schema generated by tfplugindocs -->
16+
## Schema
17+
18+
### Required
19+
20+
- `name` (String) OAuth Application name
21+
- `redirect_uris` (Set of String) Accepted redirect URIs
22+
23+
### Read-Only
24+
25+
- `client_id` (String) OAuth2 Application client id
26+
- `client_secret` (String, Sensitive) Oauth2 Application client secret
27+
- `id` (String) The ID of this resource.
28+
29+

docs/resources/org.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "gitea_org Resource - terraform-provider-gitea"
4+
subcategory: ""
5+
description: |-
6+
gitea_org manages a gitea organisation.
7+
Organisations are a way to group repositories and abstract permission management in a gitea instance.
8+
---
9+
10+
# gitea_org (Resource)
11+
12+
`gitea_org` manages a gitea organisation.
13+
14+
Organisations are a way to group repositories and abstract permission management in a gitea instance.
15+
16+
## Example Usage
17+
18+
```terraform
19+
resource "gitea_org" "test_org" {
20+
name = "test-org"
21+
}
22+
23+
resource "gitea_repository" "org_repo" {
24+
username = gitea_org.test_org.name
25+
name = "org-test-repo"
26+
}
27+
```
28+
29+
<!-- schema generated by tfplugindocs -->
30+
## Schema
31+
32+
### Required
33+
34+
- `name` (String) The name of the organisation without spaces.
35+
36+
### Optional
37+
38+
- `description` (String) A description of this organisation.
39+
- `full_name` (String) The display name of the organisation. Defaults to the value of `name`.
40+
- `location` (String)
41+
- `repo_admin_change_team_access` (Boolean)
42+
- `visibility` (String) Flag is this organisation should be publicly visible or not.
43+
- `website` (String) A link to a website with more information about this organisation.
44+
45+
### Read-Only
46+
47+
- `avatar_url` (String)
48+
- `id` (String) The ID of this resource.
49+
50+

docs/resources/public_key.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "gitea_public_key Resource - terraform-provider-gitea"
4+
subcategory: ""
5+
description: |-
6+
gitea_public_key manages ssh key that are associated with users.
7+
---
8+
9+
# gitea_public_key (Resource)
10+
11+
`gitea_public_key` manages ssh key that are associated with users.
12+
13+
## Example Usage
14+
15+
```terraform
16+
resource "gitea_user" "test" {
17+
username = "test"
18+
login_name = "test"
19+
password = "Geheim1!"
20+
21+
must_change_password = false
22+
}
23+
24+
25+
resource "gitea_public_key" "test_user_key" {
26+
title = "test"
27+
key = file("${path.module}/id_ed25519.pub")
28+
username = gitea_user.test.username
29+
}
30+
```
31+
32+
<!-- schema generated by tfplugindocs -->
33+
## Schema
34+
35+
### Required
36+
37+
- `key` (String, Sensitive) An armored SSH key to add
38+
- `title` (String) Title of the key to add
39+
- `username` (String) User to associate with the added key
40+
41+
### Optional
42+
43+
- `read_only` (Boolean) Describe if the key has only read access or read/write
44+
45+
### Read-Only
46+
47+
- `created` (String)
48+
- `fingerprint` (String)
49+
- `id` (String) The ID of this resource.
50+
- `type` (String)
51+
52+

0 commit comments

Comments
 (0)