Files
plugin-jt1078/.github/workflows/ubuntu.yml
2025-09-18 15:31:19 +08:00

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