Skip to content

Commit

Permalink
The one with gh cli for releases (#28)
Browse files Browse the repository at this point in the history
  • Loading branch information
tvalenta authored Feb 24, 2024
1 parent bf3fe0a commit 064d75e
Showing 1 changed file with 21 additions and 84 deletions.
105 changes: 21 additions & 84 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,17 @@ on: # yamllint disable-line rule:truthy
- .github/dependabot.yml
workflow_dispatch:
concurrency:
# yamllint disable-line rule:line-length
group: ${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}
group: >-
${{ github.workflow }} @
${{ github.event.pull_request.head.label || github.head_ref || github.ref }}
cancel-in-progress: true
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5.0.0
uses: actions/setup-go@v5
with:
go-version: stable
- name: Build
Expand All @@ -34,9 +35,9 @@ jobs:
if: startsWith(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5.0.0
uses: actions/setup-go@v5
with:
go-version: stable
- name: Build release - Linux amd64
Expand All @@ -58,94 +59,30 @@ jobs:
env:
GOOS: windows
GOARCH: amd64
run: go build -o ${{ github.event.repository.name }}-windows-amd64.exe ./...
- name: Upload linux amd64 binary
uses: actions/upload-artifact@v4.1.0
with:
name: ${{ github.event.repository.name }}-linux-amd64
path: ${{ github.event.repository.name }}-linux-amd64
- name: Upload Linux arm64 binary
uses: actions/upload-artifact@v4.1.0
with:
name: ${{ github.event.repository.name }}-linux-arm64
path: ${{ github.event.repository.name }}-linux-arm64
- name: Upload macOS arm64 binary
uses: actions/upload-artifact@v4.1.0
with:
name: ${{ github.event.repository.name }}-darwin-arm64
path: ${{ github.event.repository.name }}-darwin-arm64
- name: Upload Windows amd64 binary
uses: actions/upload-artifact@v4.1.0
with:
name: ${{ github.event.repository.name }}-windows-amd64.exe
path: ${{ github.event.repository.name }}-windows-amd64.exe
run: >-
go build -o
${{ github.event.repository.name }}-windows-amd64.exe ./...
- name: Package personalities directory
run: tar czf personalities.tar.gz personalities/
- name: Upload personalities tarball
uses: actions/upload-artifact@v4.1.0
uses: actions/upload-artifact@v4
with:
name: personalities.tar.gz
path: personalities.tar.gz
- name: Create Release
id: create_release
uses: actions/create-release@v1.1.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref_name }}
release_name: ${{ github.event.repository.name }}-${{ github.ref_name }}
draft: false
prerelease: false
- name: Upload Artifacts
uses: actions/upload-artifact@v4.1.0
uses: actions/upload-artifact@v4
with:
name: binaries
path: |
${{ github.event.repository.name }}-linux-amd64
${{ github.event.repository.name }}-linux-arm64
${{ github.event.repository.name }}-darwin-arm64
- name: Attach Artifacts to Release
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ${{ github.event.repository.name }}-linux-amd64
asset_name: ${{ github.event.repository.name }}-linux-amd64
asset_content_type: application/octet-stream
- name: Attach Artifacts to Release
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ${{ github.event.repository.name }}-linux-arm64
asset_name: ${{ github.event.repository.name }}-linux-arm64
asset_content_type: application/octet-stream
- name: Attach Artifacts to Release
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ${{ github.event.repository.name }}-darwin-arm64
asset_name: ${{ github.event.repository.name }}-darwin-arm64
asset_content_type: application/octet-stream
- name: Attach Artifacts to Release
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ${{ github.event.repository.name }}-windows-amd64.exe
asset_name: ${{ github.event.repository.name }}-windows-amd64.exe
asset_content_type: application/octet-stream
- name: Attach personalities tarball to Release
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: personalities.tar.gz
asset_name: personalities.tar.gz
asset_content_type: application/gzip
${{ github.event.repository.name }}-windows-amd64.exe
- name: Create Release
id: create_release
run: >-
gh release create ${{ github.ref_name }}
--title ${{ github.event.repository.name }}-${{ github.ref_name }}
--generate-notes
${{ github.event.repository.name }}-*
personalities.tar.gz

0 comments on commit 064d75e

Please sign in to comment.