mirror of
https://github.com/cuteLittleDevil/m7s-jt1078.git
synced 2025-12-24 13:29:23 +08:00
76 lines
2.3 KiB
YAML
76 lines
2.3 KiB
YAML
name: release-ubuntu
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- "v1.*.*"
|
|
|
|
jobs:
|
|
build-ubuntu:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
arch: [amd64, arm64]
|
|
max-parallel: 1 # 最大并行数 这样amd和arm的打包不会互相影响
|
|
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Build
|
|
run: |
|
|
echo ${{ github.sha }} > Release.txt
|
|
mkdir release
|
|
cp Release.txt LICENSE release/
|
|
|
|
- name: Set up Go
|
|
uses: actions/setup-go@v4
|
|
with:
|
|
go-version: '1.23'
|
|
|
|
- name: Set GOARCH
|
|
run: |
|
|
echo "GOARCH=${{ matrix.arch }}" >> $GITHUB_ENV
|
|
|
|
- name: Go Build
|
|
run: |
|
|
cd ./example/simulation/
|
|
go build -o simulation || exit 1
|
|
cd ../video
|
|
go build -o video || exit 1
|
|
cd ../intercom
|
|
go build -o intercom || exit 1
|
|
|
|
- name: Package Files
|
|
run: |
|
|
cp -r ./example/testdata/ release/testdata
|
|
cp ./example/README.md release/README.md
|
|
mkdir -p release/simulation
|
|
cp ./example/simulation/simulation release/simulation/
|
|
cp ./example/simulation/config.yaml release/simulation/
|
|
mkdir -p release/video
|
|
cp ./example/video/video release/video/
|
|
cp ./example/video/config.yaml release/video/
|
|
cp ./example/video/curl.http release/video/
|
|
cp -r ./example/video/static/ release/video/static
|
|
mkdir -p release/intercom
|
|
cp ./example/intercom/intercom release/intercom/
|
|
cp ./example/intercom/config.yaml release/intercom/
|
|
cp ./example/intercom/curl.http release/intercom/
|
|
cp ./example/intercom/go-jt808.online.crt release/intercom/
|
|
cp ./example/intercom/go-jt808.online.key release/intercom/
|
|
cp -r ./example/intercom/static/ release/intercom/static
|
|
mkdir -p release/jt1078
|
|
cp -r ./example/jt1078/ release/jt1078/
|
|
zip -r release-ubuntu-${{ matrix.arch }}.zip release
|
|
|
|
- name: Test
|
|
run: cat Release.txt
|
|
|
|
- name: Release
|
|
uses: softprops/action-gh-release@v2
|
|
if: startsWith(github.ref, 'refs/tags/')
|
|
with:
|
|
token: ${{ secrets.ACTION_TOKEN }}
|
|
files: release-ubuntu-${{ matrix.arch }}.zip
|
|
make_latest: false |