Skip to content
Snippets Groups Projects
release.yml 930 B
Newer Older
  • Learn to ignore specific revisions
  • Carl Tashian's avatar
    Carl Tashian committed
    name: Create Release & Upload Assets
    
    on:
      push:
        tags:
    
    Carl Tashian's avatar
    Carl Tashian committed
        - 'v*' # Push events matching v*, ie, v1.0, v0.85-rc3
    
    Carl Tashian's avatar
    Carl Tashian committed
    
    jobs:
    
    Carl Tashian's avatar
    Carl Tashian committed
      goreleaser:
    
    Carl Tashian's avatar
    Carl Tashian committed
        name: Build and publish a release with GoReleaser
        runs-on: ubuntu-20.04
        steps:
          -
            name: Checkout
            uses: actions/checkout@v2
            with:
              fetch-depth: 0
          -
            name: Set up Go
            uses: actions/setup-go@v2
            with:
              go-version: 1.17
          -
            name: Configure Go
            id: configure_go
            run: |
              PATH=$PATH:/usr/local/go/bin:/home/admin/go/bin
    
    Carl Tashian's avatar
    Carl Tashian committed
          -
    
    Carl Tashian's avatar
    Carl Tashian committed
            name: Login to Docker Hub
            uses: docker/login-action@v1
            with:
              username: ${{ secrets.DOCKERHUB_USERNAME }}
              password: ${{ secrets.DOCKERHUB_TOKEN }}
    
    Carl Tashian's avatar
    Carl Tashian committed
          -
    
    Carl Tashian's avatar
    Carl Tashian committed
            name: Run GoReleaser
            uses: goreleaser/goreleaser-action@v2
            with:
              version: latest
              args: release --rm-dist