diff --git a/.github/workflows/release-snapshot.yml b/.github/workflows/release.yml similarity index 55% rename from .github/workflows/release-snapshot.yml rename to .github/workflows/release.yml index 9f9ad14..85032c8 100644 --- a/.github/workflows/release-snapshot.yml +++ b/.github/workflows/release.yml @@ -1,22 +1,25 @@ -name: Release (Snapshot) +name: Build and Release on: push: branches: [ "master", "develop" ] + tags: [ "v*" ] pull_request: jobs: release: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - name: Install Go + with: + fetch-depth: 0 + - name: Setup Go uses: actions/setup-go@v2 with: go-version: 1.15 - - name: Install Node.js + - name: Setup Node.js uses: actions/setup-node@v1 with: node-version: '10.x' - - name: Install Elm + - name: Setup Elm uses: jorelali/setup-elm@v2 with: elm-version: 0.19.1 @@ -25,8 +28,17 @@ jobs: npm ci npm run build working-directory: ./ui - - name: Build release artifacts + - name: Test build release uses: goreleaser/goreleaser-action@v2 + if: "!startsWith(github.ref, 'refs/tags/v')" with: version: latest args: release --snapshot + - name: Build and publish release + uses: goreleaser/goreleaser-action@v2 + if: "startsWith(github.ref, 'refs/tags/v')" + with: + version: latest + args: release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.travis.yml b/.travis.yml index 883be88..3c286cd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,22 +25,6 @@ jobs: script: - "elm-format --validate ." - "npm run build" - - stage: deploy - go: "1.15.x" - before_install: - - "nvm install 10.19.0" - install: - - "cd ui" - - "npm ci" - - "npm run build" - - "cd .." - script: "curl -sL https://git.io/goreleaser | bash" - addons: - apt: - packages: - - rpm stages: - test - - name: deploy - if: tag IS present