Skip to content

Commit

Permalink
Merge pull request #20 from nICEnnnnnnnLee/main
Browse files Browse the repository at this point in the history
ci: 利用GitHub Action编译生成可执行文件并上传到release
  • Loading branch information
o8oo8o authored Aug 22, 2024
2 parents bad0c4c + 58b9732 commit ffa63f8
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 0 deletions.
55 changes: 55 additions & 0 deletions .github/workflows/build-and-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Build&Release
on:
workflow_dispatch:
inputs:
tag_name:
description: 'tag_name'
default: 2.3

name:
description: 'release name'
default: 2.3

body:
description: 'release body'
default:

draft:
description: 'Is release draft?'
type: boolean
default: true

jobs:
build:
name: Build release
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ github.event.ref }}

- name: Setup Go
uses: actions/setup-go@v5.0.0
with:
go-version: 1.22.2

- name: Build
run: |
cd gossh
make -j all
- name: Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ inputs.tag_name }}
name: ${{ inputs.name }}
body: ${{ inputs.body }}
draft: ${{ inputs.draft }}
files: |
gossh/WebSSH-linux-amd64
gossh/WebSSH-linux-arm64
gossh/WebSSH-macos-amd64
gossh/WebSSH-windows-amd64.exe
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
22 changes: 22 additions & 0 deletions gossh/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

.PHONY: clean all

all: linux-amd64 linux-arm64 macos-amd64 windows-amd64

linux-amd64:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o WebSSH-linux-amd64

linux-arm64:
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o WebSSH-linux-arm64

macos-amd64:
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o WebSSH-macos-amd64

windows-amd64:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o WebSSH-windows-amd64.exe

WebSSH:
go build -o WebSSH

clean:
rm -f WebSSH-linux-amd64 WebSSH-linux-arm64 WebSSH-macos-amd64 WebSSH-windows-amd64.exe

0 comments on commit ffa63f8

Please sign in to comment.