Skip to content

Commit 4a9a645

Browse files
authored
Merge pull request #13 from fnaoto/feature/release_publish
Add release to hashcorp registry.
2 parents 389baba + bf3a1bb commit 4a9a645

File tree

9 files changed

+329
-0
lines changed

9 files changed

+329
-0
lines changed

.github/workflows/release.yml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# This GitHub action can publish assets for release when a tag is created.
2+
# Currently its setup to run on any tag that matches the pattern "v*" (ie. v0.1.0).
3+
#
4+
# This uses an action (hashicorp/ghaction-import-gpg) that assumes you set your
5+
# private key in the `GPG_PRIVATE_KEY` secret and passphrase in the `PASSPHRASE`
6+
# secret. If you would rather own your own GPG handling, please fork this action
7+
# or use an alternative one for key handling.
8+
#
9+
# You will need to pass the `--batch` flag to `gpg` in your signing step
10+
# in `goreleaser` to indicate this is being used in a non-interactive mode.
11+
#
12+
name: release
13+
on:
14+
push:
15+
tags:
16+
- 'v*'
17+
jobs:
18+
goreleaser:
19+
runs-on: ubuntu-latest
20+
steps:
21+
-
22+
name: Checkout
23+
uses: actions/checkout@v2
24+
-
25+
name: Unshallow
26+
run: git fetch --prune --unshallow
27+
-
28+
name: Set up Go
29+
uses: actions/setup-go@v2
30+
with:
31+
go-version: 1.14
32+
-
33+
name: Import GPG key
34+
id: import_gpg
35+
uses: hashicorp/[email protected]
36+
env:
37+
# These secrets will need to be configured for the repository:
38+
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
39+
PASSPHRASE: ${{ secrets.PASSPHRASE }}
40+
-
41+
name: Run GoReleaser
42+
uses: goreleaser/goreleaser-action@v2
43+
with:
44+
version: latest
45+
args: release --rm-dist
46+
env:
47+
GPG_FINGERPRINT: ${{ steps.import_gpg.outputs.fingerprint }}
48+
# GitHub sets this automatically
49+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.goreleaser.yml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# Visit https://goreleaser.com for documentation on how to customize this
2+
# behavior.
3+
before:
4+
hooks:
5+
# this is just an example and not a requirement for provider building/publishing
6+
- go mod tidy
7+
builds:
8+
- env:
9+
# goreleaser does not work with CGO, it could also complicate
10+
# usage by users in CI/CD systems like Terraform Cloud where
11+
# they are unable to install libraries.
12+
- CGO_ENABLED=0
13+
mod_timestamp: '{{ .CommitTimestamp }}'
14+
flags:
15+
- -trimpath
16+
ldflags:
17+
- '-s -w -X main.version={{.Version}} -X main.commit={{.Commit}}'
18+
goos:
19+
- freebsd
20+
- windows
21+
- linux
22+
- darwin
23+
goarch:
24+
- amd64
25+
- '386'
26+
- arm
27+
- arm64
28+
ignore:
29+
- goos: darwin
30+
goarch: '386'
31+
binary: '{{ .ProjectName }}_v{{ .Version }}'
32+
archives:
33+
- format: zip
34+
name_template: '{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}'
35+
checksum:
36+
name_template: '{{ .ProjectName }}_{{ .Version }}_SHA256SUMS'
37+
algorithm: sha256
38+
signs:
39+
- artifacts: checksum
40+
args:
41+
# if you are using this in a GitHub action or some other automated pipeline, you
42+
# need to pass the batch flag to indicate its not interactive.
43+
- "--batch"
44+
- "--local-user"
45+
- "{{ .Env.GPG_FINGERPRINT }}" # set this environment variable for your signing key
46+
- "--output"
47+
- "${signature}"
48+
- "--detach-sign"
49+
- "${artifact}"
50+
release:
51+
# If you want to manually examine the release before its live, uncomment this line:
52+
# draft: true
53+
changelog:
54+
skip: true
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "deploygate_app_collaborator Data Source - terraform-provider-deploygate"
4+
subcategory: ""
5+
description: |-
6+
7+
---
8+
9+
# deploygate_app_collaborator (Data Source)
10+
11+
12+
13+
14+
15+
<!-- schema generated by tfplugindocs -->
16+
## Schema
17+
18+
### Required
19+
20+
- **app_id** (String)
21+
- **owner** (String)
22+
- **platform** (String)
23+
24+
### Optional
25+
26+
- **id** (String) The ID of this resource.
27+
28+
### Read-Only
29+
30+
- **users** (Set of Object) (see [below for nested schema](#nestedatt--users))
31+
32+
<a id="nestedatt--users"></a>
33+
### Nested Schema for `users`
34+
35+
Read-Only:
36+
37+
- **name** (String)
38+
- **role** (Number)
39+
40+
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "deploygate_organization_member Data Source - terraform-provider-deploygate"
4+
subcategory: ""
5+
description: |-
6+
7+
---
8+
9+
# deploygate_organization_member (Data Source)
10+
11+
12+
13+
14+
15+
<!-- schema generated by tfplugindocs -->
16+
## Schema
17+
18+
### Required
19+
20+
- **organization** (String)
21+
22+
### Optional
23+
24+
- **id** (String) The ID of this resource.
25+
26+
### Read-Only
27+
28+
- **members** (Set of Object) (see [below for nested schema](#nestedatt--members))
29+
30+
<a id="nestedatt--members"></a>
31+
### Nested Schema for `members`
32+
33+
Read-Only:
34+
35+
- **icon_url** (String)
36+
- **inviting** (Boolean)
37+
- **name** (String)
38+
- **type** (String)
39+
- **url** (String)
40+
41+

docs/index.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "deploygate Provider"
4+
subcategory: ""
5+
description: |-
6+
7+
---
8+
9+
# deploygate Provider
10+
11+
12+
13+
14+
15+
<!-- schema generated by tfplugindocs -->
16+
## Schema
17+
18+
### Optional
19+
20+
- **api_key** (String, Sensitive)

docs/resources/app_collaborator.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "deploygate_app_collaborator Resource - terraform-provider-deploygate"
4+
subcategory: ""
5+
description: |-
6+
7+
---
8+
9+
# deploygate_app_collaborator (Resource)
10+
11+
12+
13+
14+
15+
<!-- schema generated by tfplugindocs -->
16+
## Schema
17+
18+
### Required
19+
20+
- **app_id** (String)
21+
- **owner** (String)
22+
- **platform** (String)
23+
- **users** (Block Set, Min: 1) (see [below for nested schema](#nestedblock--users))
24+
25+
### Optional
26+
27+
- **id** (String) The ID of this resource.
28+
29+
<a id="nestedblock--users"></a>
30+
### Nested Schema for `users`
31+
32+
Required:
33+
34+
- **name** (String)
35+
36+
Optional:
37+
38+
- **role** (Number)
39+
40+
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "deploygate_organization_member Resource - terraform-provider-deploygate"
4+
subcategory: ""
5+
description: |-
6+
7+
---
8+
9+
# deploygate_organization_member (Resource)
10+
11+
12+
13+
14+
15+
<!-- schema generated by tfplugindocs -->
16+
## Schema
17+
18+
### Required
19+
20+
- **members** (Block Set, Min: 1) (see [below for nested schema](#nestedblock--members))
21+
- **organization** (String)
22+
23+
### Optional
24+
25+
- **id** (String) The ID of this resource.
26+
27+
<a id="nestedblock--members"></a>
28+
### Nested Schema for `members`
29+
30+
Required:
31+
32+
- **name** (String)
33+
34+
Read-Only:
35+
36+
- **icon_url** (String)
37+
- **inviting** (Boolean)
38+
- **type** (String)
39+
- **url** (String)
40+
41+

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ require (
66
github.com/ajg/form v1.5.1 // indirect
77
github.com/dnaeon/go-vcr v1.1.0 // indirect
88
github.com/fnaoto/go-deploygate v0.0.3
9+
github.com/hashicorp/terraform-plugin-docs v0.4.0 // indirect
910
github.com/hashicorp/terraform-plugin-sdk/v2 v2.3.0
1011
)

0 commit comments

Comments
 (0)