Compare commits
	
		
			3 Commits
		
	
	
		
			b656d40539
			...
			30c5bc0974
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 30c5bc0974 | ||
|  | 14b428aed4 | ||
|  | a3e29cee46 | 
							
								
								
									
										15
									
								
								.drone.docker.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								.drone.docker.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,15 @@ | |||||||
|  | kind: pipeline | ||||||
|  | name: default | ||||||
|  | 
 | ||||||
|  | steps: | ||||||
|  | - name: docker | ||||||
|  |   image: plugins/docker | ||||||
|  |   settings: | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     dockerfile: docker/Dockerfile.linux.amd64 | ||||||
|  |     registry: r.pkg.cx | ||||||
|  |     repo: r.pkg.cx/drone/gitea-release | ||||||
|  |     auto_tag: true | ||||||
							
								
								
									
										11
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								go.mod
									
									
									
									
									
								
							| @ -1,10 +1,17 @@ | |||||||
| module github.com/drone-plugins/drone-gitea-release | module github.com/drone-plugins/drone-gitea-release | ||||||
| 
 | 
 | ||||||
|  | go 1.14 | ||||||
|  | 
 | ||||||
| require ( | require ( | ||||||
| 	code.gitea.io/sdk v0.0.0-20180306012245-fa91af7569e6 | 	code.gitea.io/sdk v0.0.0-20180306012245-fa91af7569e6 | ||||||
| 	github.com/Sirupsen/logrus v1.0.5 | 	github.com/Sirupsen/logrus v1.0.5 | ||||||
| 	github.com/joho/godotenv v1.2.0 | 	github.com/joho/godotenv v1.2.0 | ||||||
|  | 	github.com/onsi/ginkgo v1.12.0 // indirect | ||||||
|  | 	github.com/onsi/gomega v1.10.0 // indirect | ||||||
|  | 	github.com/sirupsen/logrus v1.6.0 // indirect | ||||||
|  | 	github.com/stretchr/testify v1.5.1 // indirect | ||||||
| 	github.com/urfave/cli v1.20.0 | 	github.com/urfave/cli v1.20.0 | ||||||
| 	golang.org/x/crypto v0.0.0-20180314180259-21652f85b0fd | 	golang.org/x/crypto v0.0.0-20180314180259-21652f85b0fd // indirect | ||||||
| 	golang.org/x/sys v0.0.0-20180315095008-cc7307a45468 | 	gopkg.in/airbrake/gobrake.v2 v2.0.9 // indirect | ||||||
|  | 	gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2 // indirect | ||||||
| ) | ) | ||||||
|  | |||||||
							
								
								
									
										54
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										54
									
								
								go.sum
									
									
									
									
									
								
							| @ -2,11 +2,61 @@ code.gitea.io/sdk v0.0.0-20180306012245-fa91af7569e6 h1:+7v/mFO/rvSm3V7eTMuO7Zov | |||||||
| code.gitea.io/sdk v0.0.0-20180306012245-fa91af7569e6/go.mod h1:5bZt0dRznpn2JysytQnV0yCru3FwDv9O5G91jo+lDAk= | code.gitea.io/sdk v0.0.0-20180306012245-fa91af7569e6/go.mod h1:5bZt0dRznpn2JysytQnV0yCru3FwDv9O5G91jo+lDAk= | ||||||
| github.com/Sirupsen/logrus v1.0.5 h1:447dy9LxSj+Iaa2uN3yoFHOzU9yJcJYiQPtNz8OXtv0= | github.com/Sirupsen/logrus v1.0.5 h1:447dy9LxSj+Iaa2uN3yoFHOzU9yJcJYiQPtNz8OXtv0= | ||||||
| github.com/Sirupsen/logrus v1.0.5/go.mod h1:rmk17hk6i8ZSAJkSDa7nOxamrG+SP4P0mm+DAvExv4U= | github.com/Sirupsen/logrus v1.0.5/go.mod h1:rmk17hk6i8ZSAJkSDa7nOxamrG+SP4P0mm+DAvExv4U= | ||||||
|  | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
|  | github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||||
|  | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
|  | github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= | ||||||
|  | github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | ||||||
|  | github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= | ||||||
|  | github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | ||||||
|  | github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= | ||||||
|  | github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= | ||||||
| github.com/joho/godotenv v1.2.0 h1:vGTvz69FzUFp+X4/bAkb0j5BoLC+9bpqTWY8mjhA9pc= | github.com/joho/godotenv v1.2.0 h1:vGTvz69FzUFp+X4/bAkb0j5BoLC+9bpqTWY8mjhA9pc= | ||||||
| github.com/joho/godotenv v1.2.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= | github.com/joho/godotenv v1.2.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= | ||||||
|  | github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= | ||||||
|  | github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= | ||||||
|  | github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= | ||||||
|  | github.com/onsi/ginkgo v1.12.0 h1:Iw5WCbBcaAAd0fpRb1c9r5YCylv4XDoCSigm1zLevwU= | ||||||
|  | github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= | ||||||
|  | github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= | ||||||
|  | github.com/onsi/gomega v1.10.0 h1:Gwkk+PTu/nfOwNMtUB/mRUv0X7ewW5dO4AERT1ThVKo= | ||||||
|  | github.com/onsi/gomega v1.10.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= | ||||||
|  | github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||||
|  | github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||||
|  | github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I= | ||||||
|  | github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= | ||||||
|  | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||||
|  | github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
|  | github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4= | ||||||
|  | github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= | ||||||
| github.com/urfave/cli v1.20.0 h1:fDqGv3UG/4jbVl/QkFwEdddtEDjh/5Ov6X+0B/3bPaw= | github.com/urfave/cli v1.20.0 h1:fDqGv3UG/4jbVl/QkFwEdddtEDjh/5Ov6X+0B/3bPaw= | ||||||
| github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= | github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= | ||||||
| golang.org/x/crypto v0.0.0-20180314180259-21652f85b0fd h1:cC/2DaX1wcQTuG22GhVYD0kedx0WJnOgKmrxsb3yS+4= | golang.org/x/crypto v0.0.0-20180314180259-21652f85b0fd h1:cC/2DaX1wcQTuG22GhVYD0kedx0WJnOgKmrxsb3yS+4= | ||||||
| golang.org/x/crypto v0.0.0-20180314180259-21652f85b0fd/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | golang.org/x/crypto v0.0.0-20180314180259-21652f85b0fd/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/sys v0.0.0-20180315095008-cc7307a45468 h1:gA/WTjA7p666MDp8dc2JZcAaprujwHmc/1rj+E64iBA= | golang.org/x/net v0.0.0-20180906233101-161cd47e91fd h1:nTDtHvHSdCn1m6ITfMRqtOd/9+7a3s8RBNOZ3eYZzJA= | ||||||
| golang.org/x/sys v0.0.0-20180315095008-cc7307a45468/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||||
|  | golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f h1:wMNYb4v58l5UBM7MYRLPG6ZhfOqbKu7X5eyFl8ZhKvA= | ||||||
|  | golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
|  | golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
|  | golang.org/x/sys v0.0.0-20190422165155-953cdadca894 h1:Cz4ceDQGXuKRnVBDTS23GTn/pU5OE2C0WrNTOYK1Uuc= | ||||||
|  | golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
|  | golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e h1:N7DeIrjYszNmSW409R3frPPwglRwMkXSBzwVbkOjLLA= | ||||||
|  | golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
|  | golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= | ||||||
|  | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
|  | golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7 h1:9zdDQZ7Thm29KFXgAX/+yaf3eVbP7djjWp/dXAppNCc= | ||||||
|  | golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | ||||||
|  | gopkg.in/airbrake/gobrake.v2 v2.0.9 h1:7z2uVWwn7oVeeugY1DtlPAy5H+KYgB1KeKTnqjNatLo= | ||||||
|  | gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= | ||||||
|  | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||||
|  | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||||
|  | gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= | ||||||
|  | gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= | ||||||
|  | gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2 h1:OAj3g0cR6Dx/R07QgQe8wkA9RNjB2u4i700xBkIT4e0= | ||||||
|  | gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= | ||||||
|  | gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= | ||||||
|  | gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= | ||||||
|  | gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | ||||||
|  | gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||||
|  | gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= | ||||||
|  | gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||||
|  | |||||||
							
								
								
									
										10
									
								
								main.go
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								main.go
									
									
									
									
									
								
							| @ -82,6 +82,11 @@ func main() { | |||||||
| 			Usage:  "repository name", | 			Usage:  "repository name", | ||||||
| 			EnvVar: "DRONE_REPO_NAME", | 			EnvVar: "DRONE_REPO_NAME", | ||||||
| 		}, | 		}, | ||||||
|  | 		cli.StringFlag{ | ||||||
|  | 			Name:   "repo.branch", | ||||||
|  | 			Usage:  "repository branch", | ||||||
|  | 			EnvVar: "DRONE_REPO_BRANCH", | ||||||
|  | 		}, | ||||||
| 		cli.StringFlag{ | 		cli.StringFlag{ | ||||||
| 			Name:   "build.event", | 			Name:   "build.event", | ||||||
| 			Value:  "push", | 			Value:  "push", | ||||||
| @ -112,8 +117,9 @@ func run(c *cli.Context) error { | |||||||
| 
 | 
 | ||||||
| 	plugin := Plugin{ | 	plugin := Plugin{ | ||||||
| 		Repo: Repo{ | 		Repo: Repo{ | ||||||
| 			Owner: c.String("repo.owner"), | 			Owner:  c.String("repo.owner"), | ||||||
| 			Name:  c.String("repo.name"), | 			Name:   c.String("repo.name"), | ||||||
|  | 			Branch: c.String("repo.branch"), | ||||||
| 		}, | 		}, | ||||||
| 		Build: Build{ | 		Build: Build{ | ||||||
| 			Event: c.String("build.event"), | 			Event: c.String("build.event"), | ||||||
|  | |||||||
							
								
								
									
										16
									
								
								plugin.go
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								plugin.go
									
									
									
									
									
								
							| @ -15,8 +15,9 @@ import ( | |||||||
| 
 | 
 | ||||||
| type ( | type ( | ||||||
| 	Repo struct { | 	Repo struct { | ||||||
| 		Owner string | 		Owner  string | ||||||
| 		Name  string | 		Name   string | ||||||
|  | 		Branch string | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	Build struct { | 	Build struct { | ||||||
| @ -53,10 +54,6 @@ func (p Plugin) Exec() error { | |||||||
| 		files []string | 		files []string | ||||||
| 	) | 	) | ||||||
| 
 | 
 | ||||||
| 	if p.Build.Event != "tag" { |  | ||||||
| 		return fmt.Errorf("The Gitea Release plugin is only available for tags") |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	if p.Config.APIKey == "" { | 	if p.Config.APIKey == "" { | ||||||
| 		return fmt.Errorf("You must provide an API key") | 		return fmt.Errorf("You must provide an API key") | ||||||
| 	} | 	} | ||||||
| @ -124,11 +121,16 @@ func (p Plugin) Exec() error { | |||||||
| 		client.SetHTTPClient(insecureClient) | 		client.SetHTTPClient(insecureClient) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	tag := p.Repo.Branch | ||||||
|  | 	if p.Build.Event == "tag" { | ||||||
|  | 		tag = strings.TrimPrefix(p.Commit.Ref, "refs/tags/") | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	rc := releaseClient{ | 	rc := releaseClient{ | ||||||
| 		Client:     client, | 		Client:     client, | ||||||
| 		Owner:      p.Repo.Owner, | 		Owner:      p.Repo.Owner, | ||||||
| 		Repo:       p.Repo.Name, | 		Repo:       p.Repo.Name, | ||||||
| 		Tag:        strings.TrimPrefix(p.Commit.Ref, "refs/tags/"), | 		Tag:        tag, | ||||||
| 		Draft:      p.Config.Draft, | 		Draft:      p.Config.Draft, | ||||||
| 		Prerelease: p.Config.PreRelease, | 		Prerelease: p.Config.PreRelease, | ||||||
| 		FileExists: p.Config.FileExists, | 		FileExists: p.Config.FileExists, | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user