feature flag enables static webhook secret
This commit is contained in:
parent
2f804b8e51
commit
6322644ec1
4 changed files with 22 additions and 2 deletions
|
@ -8,10 +8,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||||
### Added
|
### Added
|
||||||
- ui support for deployment list and summary.
|
- ui support for deployment list and summary.
|
||||||
- ui support for promoting and rolling back builds.
|
- ui support for promoting and rolling back builds.
|
||||||
|
- feature flag to use static secret when signing webhooks, from @chiraggadasc.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- ui branch list improperly capped.
|
- ui branch list improperly capped.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- upgrade drone/envsubst dependency
|
||||||
|
- upgrade drone/go-scm dependency
|
||||||
|
|
||||||
## [1.8.1] - 2020-06-23
|
## [1.8.1] - 2020-06-23
|
||||||
### Fixed
|
### Fixed
|
||||||
- support for gitea api pagination, repository sync hanging.
|
- support for gitea api pagination, repository sync hanging.
|
||||||
|
|
4
go.mod
4
go.mod
|
@ -15,9 +15,9 @@ require (
|
||||||
github.com/dgrijalva/jwt-go v3.2.0+incompatible
|
github.com/dgrijalva/jwt-go v3.2.0+incompatible
|
||||||
github.com/drone/drone-go v1.0.6
|
github.com/drone/drone-go v1.0.6
|
||||||
github.com/drone/drone-runtime v1.1.1-0.20200623162453-61e33e2cab5d
|
github.com/drone/drone-runtime v1.1.1-0.20200623162453-61e33e2cab5d
|
||||||
github.com/drone/drone-ui v0.0.0-20200701154614-cdf6511bab83
|
github.com/drone/drone-ui v0.0.0-20200701170131-2b91a041998b
|
||||||
github.com/drone/drone-yaml v1.2.4-0.20200326192514-6f4d6dfb39e4
|
github.com/drone/drone-yaml v1.2.4-0.20200326192514-6f4d6dfb39e4
|
||||||
github.com/drone/envsubst v1.0.1
|
github.com/drone/envsubst v1.0.3-0.20200709231038-aa43e1c1a629
|
||||||
github.com/drone/go-license v1.0.2
|
github.com/drone/go-license v1.0.2
|
||||||
github.com/drone/go-login v1.0.4-0.20190311170324-2a4df4f242a2
|
github.com/drone/go-login v1.0.4-0.20190311170324-2a4df4f242a2
|
||||||
github.com/drone/go-scm v1.7.1-0.20200621203823-3731ec1f1136
|
github.com/drone/go-scm v1.7.1-0.20200621203823-3731ec1f1136
|
||||||
|
|
4
go.sum
4
go.sum
|
@ -85,11 +85,15 @@ github.com/drone/drone-ui v0.0.0-20200326185831-e0249bf04e88 h1:rW4xP+m+Q92mfv81
|
||||||
github.com/drone/drone-ui v0.0.0-20200326185831-e0249bf04e88/go.mod h1:NBtVWW7NNJpD9+huMD/5TAE1db2nrEh0i35/9Rf1MPI=
|
github.com/drone/drone-ui v0.0.0-20200326185831-e0249bf04e88/go.mod h1:NBtVWW7NNJpD9+huMD/5TAE1db2nrEh0i35/9Rf1MPI=
|
||||||
github.com/drone/drone-ui v0.0.0-20200701154614-cdf6511bab83 h1:53WSXPPQVD9Q5JhrUPWQIUVvwwdHhfaGOTwHSI3ko9E=
|
github.com/drone/drone-ui v0.0.0-20200701154614-cdf6511bab83 h1:53WSXPPQVD9Q5JhrUPWQIUVvwwdHhfaGOTwHSI3ko9E=
|
||||||
github.com/drone/drone-ui v0.0.0-20200701154614-cdf6511bab83/go.mod h1:NBtVWW7NNJpD9+huMD/5TAE1db2nrEh0i35/9Rf1MPI=
|
github.com/drone/drone-ui v0.0.0-20200701154614-cdf6511bab83/go.mod h1:NBtVWW7NNJpD9+huMD/5TAE1db2nrEh0i35/9Rf1MPI=
|
||||||
|
github.com/drone/drone-ui v0.0.0-20200701170131-2b91a041998b h1:8VfphhR5arTUOFGf8KpNkEBf2z99kuC/YdnasY75Xus=
|
||||||
|
github.com/drone/drone-ui v0.0.0-20200701170131-2b91a041998b/go.mod h1:NBtVWW7NNJpD9+huMD/5TAE1db2nrEh0i35/9Rf1MPI=
|
||||||
github.com/drone/drone-ui v0.8.2 h1:YWnkXxMicTy9SbiwLFGg57CZTirUzNrDcjgLUk1fPkU=
|
github.com/drone/drone-ui v0.8.2 h1:YWnkXxMicTy9SbiwLFGg57CZTirUzNrDcjgLUk1fPkU=
|
||||||
github.com/drone/drone-yaml v1.2.4-0.20200326192514-6f4d6dfb39e4 h1:XsstoCeXC2t8lA9OLTdoFwckaptqahxwjCWsenySfX8=
|
github.com/drone/drone-yaml v1.2.4-0.20200326192514-6f4d6dfb39e4 h1:XsstoCeXC2t8lA9OLTdoFwckaptqahxwjCWsenySfX8=
|
||||||
github.com/drone/drone-yaml v1.2.4-0.20200326192514-6f4d6dfb39e4/go.mod h1:QsqliFK8nG04AHFN9tTn9XJomRBQHD4wcejWW1uz/10=
|
github.com/drone/drone-yaml v1.2.4-0.20200326192514-6f4d6dfb39e4/go.mod h1:QsqliFK8nG04AHFN9tTn9XJomRBQHD4wcejWW1uz/10=
|
||||||
github.com/drone/envsubst v1.0.1 h1:NOOStingM2sbBwsIUeQkKUz8ShwCUzmqMxWrpXItfPE=
|
github.com/drone/envsubst v1.0.1 h1:NOOStingM2sbBwsIUeQkKUz8ShwCUzmqMxWrpXItfPE=
|
||||||
github.com/drone/envsubst v1.0.1/go.mod h1:bkZbnc/2vh1M12Ecn7EYScpI4YGYU0etwLJICOWi8Z0=
|
github.com/drone/envsubst v1.0.1/go.mod h1:bkZbnc/2vh1M12Ecn7EYScpI4YGYU0etwLJICOWi8Z0=
|
||||||
|
github.com/drone/envsubst v1.0.3-0.20200709231038-aa43e1c1a629 h1:rIaZZalMGGPb2cU/+ypuggZ8aMlpa17RUlJUtsMv8pw=
|
||||||
|
github.com/drone/envsubst v1.0.3-0.20200709231038-aa43e1c1a629/go.mod h1:N2jZmlMufstn1KEqvbHjw40h1KyTmnVzHcSc9bFiJ2g=
|
||||||
github.com/drone/go-license v1.0.2 h1:7OwndfYk+Lp/cGHkxe4HUn/Ysrrw3WYH2pnd99yrkok=
|
github.com/drone/go-license v1.0.2 h1:7OwndfYk+Lp/cGHkxe4HUn/Ysrrw3WYH2pnd99yrkok=
|
||||||
github.com/drone/go-license v1.0.2/go.mod h1:fGRHf+F1cEaw3YVYiJ6js3G3dVhcxyS617RnNRUMsms=
|
github.com/drone/go-license v1.0.2/go.mod h1:fGRHf+F1cEaw3YVYiJ6js3G3dVhcxyS617RnNRUMsms=
|
||||||
github.com/drone/go-login v1.0.4-0.20190311170324-2a4df4f242a2 h1:RGpgNkowJc5LAVn/ZONx70qmnaTA0z/3hHPzTBdAEO8=
|
github.com/drone/go-login v1.0.4-0.20190311170324-2a4df4f242a2 h1:RGpgNkowJc5LAVn/ZONx70qmnaTA0z/3hHPzTBdAEO8=
|
||||||
|
|
|
@ -16,6 +16,7 @@ package repos
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"os"
|
||||||
|
|
||||||
"github.com/drone/drone/core"
|
"github.com/drone/drone/core"
|
||||||
"github.com/drone/drone/handler/api/render"
|
"github.com/drone/drone/handler/api/render"
|
||||||
|
@ -26,6 +27,12 @@ import (
|
||||||
"github.com/go-chi/chi"
|
"github.com/go-chi/chi"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// FEATURE FLAG enables a static secret value used to sign
|
||||||
|
// incoming requests routed through a proxy. This was implemented
|
||||||
|
// based on feedback from @chiraggadasc and and should not be
|
||||||
|
// removed until we have a permanent solution in place.
|
||||||
|
var staticSigner = os.Getenv("DRONE_FEATURE_SERVER_PROXY_SECRET")
|
||||||
|
|
||||||
// HandleEnable returns an http.HandlerFunc that processes http
|
// HandleEnable returns an http.HandlerFunc that processes http
|
||||||
// requests to enable a repository in the system.
|
// requests to enable a repository in the system.
|
||||||
func HandleEnable(
|
func HandleEnable(
|
||||||
|
@ -65,6 +72,10 @@ func HandleEnable(
|
||||||
repo.Timeout = 60
|
repo.Timeout = 60
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if staticSigner != "" {
|
||||||
|
repo.Signer = staticSigner
|
||||||
|
}
|
||||||
|
|
||||||
err = hooks.Create(r.Context(), user, repo)
|
err = hooks.Create(r.Context(), user, repo)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
render.InternalError(w, err)
|
render.InternalError(w, err)
|
||||||
|
|
Loading…
Reference in a new issue