mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-12-13 20:16:30 +00:00
59ba8538a1
* Add configuration extension flags to server Add httpsignatures dependency Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * Add http fetching to config fetcher Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * Refetch config on rebuild Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * - Ensure multipipeline compatiblity - Send original config in http request Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * Basic tests of config api Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * Simple docs page Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * Better flag naming Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * Rename usages of the term yaml Rename ConfigAPI struct Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * Doc adjustments Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * More docs touchups Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * Fix env vars in docs Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * fix json tags for api calls Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * Add example config service Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * Consistent naming for configService Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * Docs: Change example repository location Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * Fix tests after response field rename Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * Revert accidential unrelated change in api hook Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at> * Update server flag descriptions Co-authored-by: Anbraten <anton@ju60.de> Co-authored-by: Anbraten <anton@ju60.de>
31 lines
578 B
Go
31 lines
578 B
Go
package httpsignatures
|
|
|
|
import (
|
|
"crypto/sha1"
|
|
"crypto/sha256"
|
|
"errors"
|
|
"hash"
|
|
)
|
|
|
|
var (
|
|
AlgorithmHmacSha256 = &Algorithm{"hmac-sha256", sha256.New}
|
|
AlgorithmHmacSha1 = &Algorithm{"hmac-sha1", sha1.New}
|
|
|
|
ErrorUnknownAlgorithm = errors.New("Unknown Algorithm")
|
|
)
|
|
|
|
type Algorithm struct {
|
|
name string
|
|
hash func() hash.Hash
|
|
}
|
|
|
|
func algorithmFromString(name string) (*Algorithm, error) {
|
|
switch name {
|
|
case AlgorithmHmacSha1.name:
|
|
return AlgorithmHmacSha1, nil
|
|
case AlgorithmHmacSha256.name:
|
|
return AlgorithmHmacSha256, nil
|
|
}
|
|
|
|
return nil, ErrorUnknownAlgorithm
|
|
}
|