diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..e15617b --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,40 @@ +name: goreleaser + +on: + push: + tags: + - '*' + +permissions: + contents: write + +jobs: + goreleaser: + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - + name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: 1.19 + - + name: Login to GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - + name: Run GoReleaser + uses: goreleaser/goreleaser-action@v2 + with: + distribution: goreleaser + version: latest + args: release --rm-dist + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..caf0ed5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +jaggr +dist/ diff --git a/.goreleaser.yml b/.goreleaser.yml index 58b54aa..e74e3f1 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -1,28 +1,40 @@ project_name: jaggr +before: + hooks: + - go mod tidy + - go generate ./... builds: -- - env: - - CGO_ENABLED=0 - goos: - - darwin - - linux - - freebsd - - windows -git: - short_hash: true -brew: - github: - owner: rs - name: homebrew-tap - commit_author: - name: Olivier Poitrey - email: rs@rhapsodyk.net - homepage: https://github.com/rs/jaggr - description: JSON Aggregation CLI -# snapcraft: -# summary: JSON Aggregation CLI -# grade: stable -# confinement: strict + - env: + - CGO_ENABLED=0 + goos: + - darwin + - linux + - freebsd + - windows + goarch: + - amd64 + - arm + - arm64 + goamd64: + - v1 + - v2 + - v3 +universal_binaries: + - + name_template: '{{.ProjectName}}' +brews: + - goarm: 7 + goamd64: v2 + tap: + owner: rs + name: homebrew-tap + branch: main + commit_msg_template: "Brew formula update for {{ .ProjectName }} version {{ .Tag }}" + commit_author: + name: Olivier Poitrey + email: rs@rhapsodyk.net + homepage: https://github.com/rs/jaggr + description: JSON Aggregation CLI release: - name_template: "{{.ProjectName}}-v{{.Version}}" \ No newline at end of file + name_template: "{{.ProjectName}}-v{{.Version}}" diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index bd33b92..0000000 --- a/.travis.yml +++ /dev/null @@ -1,21 +0,0 @@ -language: go -go: -- '1.8' -- '1.9' -- '1.10' -- master -matrix: - allow_failures: - - go: master -script: go test -v -race -cpu=1,2,4 -bench . -benchmem ./... -deploy: -- provider: script - skip_cleanup: true - script: curl -sL http://git.io/goreleaser | bash - on: - tags: true - condition: "$TRAVIS_OS_NAME = linux && $TRAVIS_GO_VERSION = '1.10'" -env: - global: - # travis encrypt --add GITHUB_TOKEN=$GITHUB_TOKEN - secure: JIsGOJapsU/oSyZX6fyCC+s8Jjlmmr7SAlP55KhUi1pZbQ18Saszs/zRo5Og+wPtwj5teikcSSYec9ZyuLnDX/j6N0LMkSMSldSCgR2lv9uQI1zmtUMjYTI44f9LgtHN6JvTjiH6zxW5HSZJta+4p6LjpxOYaUhA4A5FPGSHs6MF/kXtgA0ufc640GMzTrFcBrnVN4DXR1UlAqMnt9lQ2FgI+rJ1PfVDoho6m2Uz7XGsarYQSTm/l2sfEkNtCJjKDLEc0tEYCuCUUPnbhaJgQIlTpCo03dR30CoSArkkagNWfSYcKwoV+bBryHK08GNHvXtm3LarRPDe8MdN0a4TwC26boUjYtQfrabI0Q7d1EhpXGSL0dNVwiakK76xwOi8b3UfBog5I3fB2u7R0HsiLhxQzf1GMTS6Vx41xAByomGMcXfg6pCxZ5Q/l2Xs/IepC6xMWHyTvFV8EDnRaECHJNPZPXdhvGSOzGOsRWM+eVcC8k67YovTS9bzcaVEMFDZ+5SO91YX2dKstUhEt6T/b6pRktc0+herk4iUicMT9E9G1I/l9Zyz6reFW3XioPqt53uYq5O3jB4rDmbgiPdPKdayrufXZtV15GLTEG5AhVfG5/u/zafrHkzLftWLu23gLVfWLQ5CmpbFp2wZl4tYH+7uMKGFFWuX8ZkllojqozI= diff --git a/README.md b/README.md index 0fa9786..c8869e3 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ brew install rs/tap/jaggr From source: ``` -go get -u github.com/rs/jaggr +go install github.com/rs/jaggr@latest ``` ## Usage diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..9ef5fe2 --- /dev/null +++ b/go.mod @@ -0,0 +1,10 @@ +module github.com/rs/jaggr + +go 1.19 + +require github.com/elgs/gojq v0.0.0-20201120033525-b5293fef2759 + +require ( + github.com/elgs/gosplitargs v0.0.0-20161028071935-a491c5eeb3c8 // indirect + github.com/stretchr/testify v1.8.1 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..31faed5 --- /dev/null +++ b/go.sum @@ -0,0 +1,20 @@ +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/elgs/gojq v0.0.0-20201120033525-b5293fef2759 h1:WtAKk9RULee8RXnR3to5hg7TrsPVCdxYVrOZRjR54LU= +github.com/elgs/gojq v0.0.0-20201120033525-b5293fef2759/go.mod h1:rQELVIqRXpraeUryHOBadz99ePvEVQmTVpGr8M9QQ4Q= +github.com/elgs/gosplitargs v0.0.0-20161028071935-a491c5eeb3c8 h1:bD2/rCXwgXJm2vgoSSSCM9IPjVFfEoQFFblzg7HHABI= +github.com/elgs/gosplitargs v0.0.0-20161028071935-a491c5eeb3c8/go.mod h1:o4DgpccPNAQAlPSxo7I4L/LWNh2oyr/BBGSynrLTmZM= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=