Fixes the bug when multiple criteria could be used to increment multiple counters.

After the change semver calculator will proceed to the next commit on the first hit.

Also: Update to GraphQL library
This commit is contained in:
2021-12-11 00:40:31 +00:00
parent d29e51ea14
commit e32b4b9544
5 changed files with 121 additions and 63 deletions
+9 -7
View File
@@ -6,7 +6,7 @@ import (
"os"
"runtime"
gql "github.com/lukaszraczylo/simple-gql-client"
graphql "github.com/lukaszraczylo/go-simple-graphql"
"github.com/melbahja/got"
"github.com/tidwall/gjson"
)
@@ -16,9 +16,10 @@ func updatePackage() bool {
if ghTokenSet {
binaryName := fmt.Sprintf("semver-gen-%s-%s", runtime.GOOS, runtime.GOARCH)
fmt.Println("Downloading", binaryName)
gql.GraphQLUrl = "https://api.github.com/graphql"
gql := graphql.NewConnection()
gql.Endpoint = "https://api.github.com/graphql"
headers := map[string]interface{}{
"Authorization": fmt.Sprintf("bearer %s", ghToken),
"Authorization": fmt.Sprintf("Bearer %s", ghToken),
}
variables := map[string]interface{}{
"binaryName": binaryName,
@@ -78,14 +79,15 @@ func updatePackage() bool {
func checkLatestRelease() (string, bool) {
ghToken, ghTokenSet := os.LookupEnv("GITHUB_TOKEN")
if ghTokenSet {
gql.GraphQLUrl = "https://api.github.com/graphql"
gql := graphql.NewConnection()
gql.Endpoint = "https://api.github.com/graphql"
headers := map[string]interface{}{
"Authorization": fmt.Sprintf("bearer %s", ghToken),
}
variables := map[string]interface{}{}
var query = `query {
repository(name: "semver-generator", owner: "lukaszraczylo") {
releases(last: 1) {
repository(name: "semver-generator", owner: "lukaszraczylo", followRenames: true) {
releases(last: 2) {
nodes {
tag {
name
@@ -96,7 +98,7 @@ func checkLatestRelease() (string, bool) {
}`
result, err := gql.Query(query, variables, headers)
if err != nil {
fmt.Println("Query error", err)
fmt.Println("Query error >>", err)
return "", false
}
result = gjson.Get(result, "repository.releases.nodes.0.tag.name").String()