From c6e46a4c7ab5909b7bcde521549ad2b567cc205c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Tue, 12 May 2020 18:31:54 +0100 Subject: [PATCH] feat(project): use github-release-notes to generate changelogs --- .travis.yml | 7 +++++++ go.mod | 3 +++ go.sum | 8 ++++++++ make/go.mk | 14 ++++++++++++++ tools.go | 1 + 5 files changed, 33 insertions(+) diff --git a/.travis.yml b/.travis.yml index 35bf6c0ad..4e97d778e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -140,6 +140,13 @@ jobs: language: shell script: make lint-nodejs-version + - stage: Lint + name: Generate Changelog + if: (repo = prymitive/karma AND type != pull_request) OR (fork = true AND type = pull_request) + <<: *DEFAULTS_GO + script: + - travis_retry make changelog + - stage: Snapshots name: Percy UI snapshots if: (repo = prymitive/karma AND type != pull_request AND type != cron) OR (fork = true AND type = pull_request) diff --git a/go.mod b/go.mod index a424d5bd5..5e5491610 100644 --- a/go.mod +++ b/go.mod @@ -5,6 +5,7 @@ go 1.14 require ( github.com/DeanThompson/ginpprof v0.0.0-20190408063150-3be636683586 github.com/Masterminds/semver/v3 v3.1.0 + github.com/buchanae/github-release-notes v0.0.0-20180827045457-200e1dacadbb github.com/certifi/gocertifi v0.0.0-20190905060710-a5e0173ced67 // indirect github.com/cnf/structhash v0.0.0-20180104161610-62a607eb0224 github.com/elazarl/go-bindata-assetfs v1.0.1-0.20180223160309-38087fe4dafb @@ -22,6 +23,8 @@ require ( github.com/go-openapi/validate v0.19.8 github.com/golangci/golangci-lint v1.26.0 github.com/google/go-cmp v0.4.0 + github.com/google/go-github v17.0.0+incompatible // indirect + github.com/google/go-querystring v1.0.0 // indirect github.com/hansrodtang/randomcolor v0.0.0-20160512071917-d27108b3d7a5 github.com/jarcoal/httpmock v1.0.5 github.com/knadh/koanf v0.10.0 diff --git a/go.sum b/go.sum index 1853cd2b7..b1e2c3543 100644 --- a/go.sum +++ b/go.sum @@ -34,6 +34,8 @@ github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bombsimon/wsl/v3 v3.0.0 h1:w9f49xQatuaeTJFaNP4SpiWSR5vfT6IstPtM62JjcqA= github.com/bombsimon/wsl/v3 v3.0.0/go.mod h1:st10JtZYLE4D5sC7b8xV4zTKZwAQjCH/Hy2Pm1FNZIc= +github.com/buchanae/github-release-notes v0.0.0-20180827045457-200e1dacadbb h1:1JIKG3zt7fIMG3Hr1sZ3LcQxEROJYJ2qwpjdvD3FCw4= +github.com/buchanae/github-release-notes v0.0.0-20180827045457-200e1dacadbb/go.mod h1:YlY7IAd5TVq6+Bv/iDwCjc122k6aynvrHRJ2E+E82pg= github.com/certifi/gocertifi v0.0.0-20190905060710-a5e0173ced67 h1:8k9FLYBLKT+9v2HQJ/a95ZemmTx+/ltJcAiRhVushG8= github.com/certifi/gocertifi v0.0.0-20190905060710-a5e0173ced67/go.mod h1:GJKEexRPVJrBSOjoqN5VNOIKJ5Q3RViH6eu3puDRwx4= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= @@ -260,6 +262,10 @@ github.com/google/go-cmp v0.3.1 h1:Xye71clBPdm5HgqGwUkwhbynsUJZhDbS20FvLhQ2izg= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= +github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= +github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -559,6 +565,7 @@ golang.org/x/net v0.0.0-20190923162816-aa69164e4478 h1:l5EDrHhldLYb3ZRHDUhXF7Om7 golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b h1:0mm1VjtFUOIlE1SbDlwjYaDxZVDP2S5ou6y0gSgXHu8= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -623,6 +630,7 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= diff --git a/make/go.mk b/make/go.mk index e654ad601..f8bd43b7f 100644 --- a/make/go.mk +++ b/make/go.mk @@ -61,3 +61,17 @@ mock-assets: $(GOBIN)/go-bindata-assetfs cp ui/public/* ui/build/ go-bindata-assetfs -o cmd/karma/bindata_assetfs.go -nometadata ui/build/... cmd/karma/tests/bindata/... rm -fr ui/build + +$(GOBIN)/github-release-notes: go.mod go.sum + $(GO) install github.com/buchanae/github-release-notes +.PHONY: changelog +changelog: $(GOBIN)/github-release-notes + @echo "Full changelog:" + @github-release-notes \ + -org prymitive \ + -repo karma \ + -since-latest-release \ + -include-author \ + | egrep -v '@renovate' \ + | sed s/' PR '/' '/g \ + | sed s/'- @prymitive -'/'-'/g diff --git a/tools.go b/tools.go index cb6ac3bec..b7d465c9f 100644 --- a/tools.go +++ b/tools.go @@ -7,6 +7,7 @@ package tools import ( + _ "github.com/buchanae/github-release-notes" _ "github.com/elazarl/go-bindata-assetfs" _ "github.com/go-bindata/go-bindata/v3" _ "github.com/golangci/golangci-lint/pkg/commands"