Skip to content

Commit 653f376

Browse files
committed
ci: add release
1 parent a315403 commit 653f376

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

.github/workflows/release.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: Release
2+
3+
permissions:
4+
contents: write
5+
6+
on:
7+
push:
8+
tags:
9+
- v[0-9]+.*
10+
11+
jobs:
12+
13+
build:
14+
name: Build binary file on ${{ matrix.os }}
15+
runs-on: ${{ matrix.os }}
16+
strategy:
17+
matrix:
18+
os: [ macos-latest, windows-latest, ubuntu-latest ]
19+
20+
steps:
21+
- uses: actions/checkout@v4
22+
23+
- uses: graalvm/setup-graalvm@v1
24+
with:
25+
java-version: '24'
26+
distribution: 'graalvm-community'
27+
github-token: ${{ secrets.GITHUB_TOKEN }}
28+
29+
- name: Setup Gradle
30+
uses: gradle/actions/setup-gradle@af1da67850ed9a4cedd57bfd976089dd991e2582
31+
32+
- name: Build
33+
run: |
34+
./gradlew nativeCompile
35+
36+
- name: Upload binary
37+
uses: actions/upload-artifact@v4
38+
with:
39+
name: amap-mcp-server-${{ matrix.os }}
40+
path: |
41+
build/native/nativeCompile/amap-mcp-server*
42+
!build/native/nativeCompile/*.txt
43+
retention-days: 1
44+
release:
45+
name: "Release"
46+
needs: build
47+
runs-on: ubuntu-latest
48+
steps:
49+
- uses: actions/download-artifact@v4
50+
51+
- name: Rename files
52+
run: |
53+
mkdir release-files
54+
mv amap-mcp-server-windows-latest/amap-mcp-server.exe release-files/amap-mcp-server.exe
55+
mv amap-mcp-server-macos-latest/amap-mcp-server release-files/amap-mcp-server-macos
56+
mv amap-mcp-server-ubuntu-latest/amap-mcp-server release-files/amap-mcp-server-ubuntu
57+
58+
- name: Create a Github Release
59+
uses: ncipollo/release-action@v1
60+
with:
61+
token: "${{ secrets.GITHUB_TOKEN }}"
62+
prerelease: false
63+
body: ${{ github.ref_name }}
64+
artifacts: "release-files/*"
65+
generateReleaseNotes: true

0 commit comments

Comments
 (0)