commit
07222c719c
@ -1 +1 @@ |
||||
eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkExMjhHQ00ifQ.R-s00gRELUNOzcRuOcoVhqltGWZKP3xQyM-WCqyszETHKr2OVBtN6dfYEEYv1jB5a_4SUs3WDJsjdXieeQsL5sWiDwSzS8cjCeLF3J0XjgmwaPL2EiJn78yHcSOfV-YhHL6fM2zdxKKKgATlKLPGyi6p-O2saL-knl3gnKnO13-ZDWoVIsYVyklFH8UscVEwI4kthGP6rFGLZon46HePvrUxdBcczBZmuqQLGxXmFBr93cX2eJ6QK8K4j6pZwtC5q8ZcrnXwwOoJW_UjZugKuzEHcS_DX_59vb5oJ1MdWhdb8Sm5MBs7nYjRpx900KZzqxG8jzQYuo5PsH4r819GeQ.1BShEZlbixdfZWJB.PuIVYaAJEsbvhqcqTQD7FLQvFDscDvQLorCq7-Gh0LoZBO-5N3XIJVtcEtetW2Dqs6srNhYwEDqryqVp7O3MHlesSuPNy8ulGjCziuqPa5qmCI2ds6gv19RAtXpzot-UobDERID0W9CfL4ZeaiW1AKQmxB52jgNnmTZ3Gqbad4ZPIKBu5BvkIPtAOmbWu7I2SKFvyp8PzD9BMfH_k-Y3_y1f0hrvFYIcl3iuL7z0LW0OAot3aLfeGSuct65Zp5qZuXdUCTCDqYInNPjIcMczZkh3GOKtSm2grRKeEE3ub1_Kmyiw_F8CWGdlYXtOXM47Y9wxmQsKuQFT1WffUW3qdJCXTMvg3ILXJ5AzeuLcX1UkD4cPYg0AfqEEaLAee_0Btfoxpg.Ai8KGIEtc3W1h_vTAZahgg |
||||
eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkExMjhHQ00ifQ.R-s00gRELUNOzcRuOcoVhqltGWZKP3xQyM-WCqyszETHKr2OVBtN6dfYEEYv1jB5a_4SUs3WDJsjdXieeQsL5sWiDwSzS8cjCeLF3J0XjgmwaPL2EiJn78yHcSOfV-YhHL6fM2zdxKKKgATlKLPGyi6p-O2saL-knl3gnKnO13-ZDWoVIsYVyklFH8UscVEwI4kthGP6rFGLZon46HePvrUxdBcczBZmuqQLGxXmFBr93cX2eJ6QK8K4j6pZwtC5q8ZcrnXwwOoJW_UjZugKuzEHcS_DX_59vb5oJ1MdWhdb8Sm5MBs7nYjRpx900KZzqxG8jzQYuo5PsH4r819GeQ.1BShEZlbixdfZWJB.PuIVYaAJEsbvhqcqTQD7FLQvFDscDvQLorCq7-Gh0LoZBO-5N3XIJVtcEtetW2Dqs6srNhYwEDqryqVp7O3MHlesSuPNy8ulGjCziuqPa5qmCI2ds6gv19RAtXpzot-UobDERID0W9CfL4ZeaiW1AKQmxB52jgNnmTZ3Gqbad4ZPIKBu5BvkIPtAOmbWu7I2SKFvyp8PzD9BMfH_k-Y3_y1f0hrvFYIcl3iuL7z0LW0OAot3aLfeGSuct65Zp5qZuXdUCTCDqYInNPjIcMczZkh3GOKtSm2grRKeEE3ub1_Kmyiw_F8CWGdlYXtOXM47Y9wxmQsKuQFT1WffUW3qdJCXTMvg3ILXJ5AzeuLcX1UkD4cPYg0AfqEEaLAee_0Btfoxpg.Ai8KGIEtc3W1h_vTAZahgg |
||||
|
@ -0,0 +1,38 @@ |
||||
package main |
||||
|
||||
import ( |
||||
"crypto/md5" |
||||
"crypto/sha1" |
||||
"crypto/sha256" |
||||
"crypto/sha512" |
||||
"fmt" |
||||
"hash/adler32" |
||||
"hash/crc32" |
||||
"io" |
||||
"io/ioutil" |
||||
"strconv" |
||||
) |
||||
|
||||
func checksum(r io.Reader, method string) (string, error) { |
||||
b, err := ioutil.ReadAll(r) |
||||
if err != nil { |
||||
return "", err |
||||
} |
||||
|
||||
switch method { |
||||
case "md5": |
||||
return fmt.Sprintf("%x", md5.Sum(b)), nil |
||||
case "sha1": |
||||
return fmt.Sprintf("%x", sha1.Sum(b)), nil |
||||
case "sha256": |
||||
return fmt.Sprintf("%x", sha256.Sum256(b)), nil |
||||
case "sha512": |
||||
return fmt.Sprintf("%x", sha512.Sum512(b)), nil |
||||
case "adler32": |
||||
return strconv.FormatUint(uint64(adler32.Checksum(b)), 10), nil |
||||
case "crc32": |
||||
return strconv.FormatUint(uint64(crc32.ChecksumIEEE(b)), 10), nil |
||||
default: |
||||
return "", fmt.Errorf("hashing method %s is not supported", method) |
||||
} |
||||
} |
@ -1,9 +1,12 @@ |
||||
package main |
||||
|
||||
import "github.com/drone/drone-go/drone" |
||||
|
||||
// Params are the parameters that the GitHub Release plugin can parse.
|
||||
type Params struct { |
||||
BaseURL string `json:"base_url"` |
||||
UploadURL string `json:"upload_url"` |
||||
APIKey string `json:"api_key"` |
||||
Files []string `json:"files"` |
||||
BaseURL string `json:"base_url"` |
||||
UploadURL string `json:"upload_url"` |
||||
APIKey string `json:"api_key"` |
||||
Files drone.StringSlice `json:"files"` |
||||
Checksum drone.StringSlice `json:"checksum"` |
||||
} |
||||
|
Loading…
Reference in new issue