diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..9e6e52b --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,37 @@ +name: goreleaser + +on: + push: + # run only against tags + tags: + - '*' + +permissions: + contents: write + +jobs: + goreleaser: + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - + name: Fetch all tags + run: git fetch --force --tags + - + name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: 1.19 + - + name: Run GoReleaser + uses: goreleaser/goreleaser-action@v2 + with: + distribution: goreleaser + version: latest + args: release --rm-dist + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml new file mode 100644 index 0000000..6962292 --- /dev/null +++ b/.github/workflows/workflow.yml @@ -0,0 +1,36 @@ +on: + - push +jobs: + run: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: + - ubuntu-latest + - macos-latest + - windows-latest + go: + - '1.19' + - '1.18' + - '1.17' + - '1.16' + - '1.15' + env: + OS: ${{ matrix.os }} + PYTHON: '3.7' + steps: + - uses: actions/checkout@master + + - name: Setup Go + uses: actions/setup-go@v3 + with: + go-version: ${{ matrix.go }} + + - name: Lint + run: make setup && make lint + + - name: Test + run: make test + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v3 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 84f3531..0000000 --- a/.travis.yml +++ /dev/null @@ -1,29 +0,0 @@ -language: go - -go: - # - 1.7.x - # - 1.8.x - # - 1.9.x - - 1.10.x - # - master - -before_script: - - go version - - make setup - - make lint - -script: - - make test - -after_success: - - bash <(curl -s https://codecov.io/bash) - -notifications: - email: false - -deploy: - - provider: script - skip_cleanup: true - script: curl -sL http://git.io/goreleaser | bash - on: - tags: true diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index aa03b8c..448ed60 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -55,3 +55,6 @@ A single test: go test -run TestSimplePost ./... ``` +### Release + +The release runs automatically with a Github action on pushed git tags. diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index b37702c..0000000 --- a/appveyor.yml +++ /dev/null @@ -1,31 +0,0 @@ -version: "{build}" - -# Source Config - -clone_folder: c:\gopath\src\github.com\maxcnunes\gaper - -# Build host - -environment: - GOPATH: c:\gopath - GOBIN: c:\gopath\bin - -init: - - git config --global core.autocrlf input - -# Build - -install: - - set Path=c:\go\bin;c:\gopath\bin;%Path% - - go version - - go env - - go get -u github.com/golang/dep/cmd/dep - - choco install make - - make setup - -build: false -deploy: false - -test_script: - - go build github.com/maxcnunes/gaper/cmd/gaper - - make test