Skip to content

Commit 5130961

Browse files
Merge pull request #2 from phillip-kruger/init
Initial implementation
2 parents 3b500d1 + c720bb7 commit 5130961

27 files changed

+3424
-10
lines changed

.github/workflows/build.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Build
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
pull_request:
7+
branches: [ main ]
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v4
14+
15+
- name: Set up Java 21
16+
uses: actions/setup-java@v4
17+
with:
18+
java-version: '21'
19+
distribution: 'temurin'
20+
cache: 'maven'
21+
22+
- name: Build
23+
run: ./mvnw package -DskipTests
24+
25+
- name: Upload runner jar
26+
uses: actions/upload-artifact@v4
27+
with:
28+
name: quarkus-agent-mcp-runner
29+
path: target/quarkus-app/

.github/workflows/release.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags: [ 'v[0-9]+.[0-9]+.[0-9]+*' ]
6+
7+
jobs:
8+
release:
9+
runs-on: ubuntu-latest
10+
permissions:
11+
contents: write
12+
steps:
13+
- uses: actions/checkout@v4
14+
15+
- name: Set up Java 21
16+
uses: actions/setup-java@v4
17+
with:
18+
java-version: '21'
19+
distribution: 'temurin'
20+
cache: 'maven'
21+
22+
- name: Set version from tag
23+
run: |
24+
VERSION=${GITHUB_REF_NAME#v}
25+
if [[ ! "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+ ]]; then
26+
echo "Error: Invalid version format: $VERSION"
27+
exit 1
28+
fi
29+
echo "VERSION=$VERSION" >> $GITHUB_ENV
30+
./mvnw versions:set -DnewVersion=$VERSION -DgenerateBackupPoms=false
31+
32+
- name: Build JVM uber-jar
33+
run: ./mvnw package -DskipTests -Dquarkus.package.jar.type=uber-jar
34+
35+
- name: Rename artifacts
36+
run: |
37+
mv target/quarkus-agent-mcp-${VERSION}-runner.jar target/quarkus-agent-mcp-${VERSION}.jar
38+
39+
- name: Create GitHub Release
40+
uses: softprops/action-gh-release@v2
41+
with:
42+
generate_release_notes: true
43+
files: |
44+
target/quarkus-agent-mcp-${{ env.VERSION }}.jar
45+
46+
- name: Update JBang catalog
47+
run: |
48+
cat > jbang-catalog.json << 'CATALOG_EOF'
49+
{
50+
"aliases": {
51+
"quarkus-agent-mcp": {
52+
"script-ref": "https://github.com/quarkusio/quarkus-agent-mcp/releases/download/v${VERSION}/quarkus-agent-mcp-${VERSION}.jar",
53+
"description": "Standalone MCP server for AI coding agents to manage Quarkus applications",
54+
"java-version": "21+"
55+
}
56+
}
57+
}
58+
CATALOG_EOF
59+
sed -i "s/\${VERSION}/${VERSION}/g" jbang-catalog.json
60+
61+
- name: Commit updated JBang catalog
62+
uses: stefanzweifel/git-auto-commit-action@v5
63+
with:
64+
commit_message: "Update JBang catalog for v${{ env.VERSION }}"
65+
file_pattern: jbang-catalog.json
66+
branch: main

.gitignore

Lines changed: 34 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,40 @@
1-
# Compiled class file
2-
*.class
1+
# Maven
2+
target/
3+
pom.xml.tag
4+
pom.xml.releaseBackup
5+
pom.xml.versionsBackup
6+
pom.xml.next
7+
release.properties
8+
dependency-reduced-pom.xml
9+
buildNumber.properties
10+
.mvn/timing.properties
11+
.mvn/wrapper/maven-wrapper.jar
312

4-
# Log file
5-
*.log
13+
# IDE
14+
.idea/
15+
*.iml
16+
.project
17+
.classpath
18+
.settings/
19+
.factorypath
20+
.vscode/
21+
*.swp
22+
*~
23+
24+
# OS
25+
.DS_Store
26+
Thumbs.db
627

7-
# BlueJ files
8-
*.ctxt
28+
# Quarkus
29+
.quarkus/
930

10-
# Mobile Tools for Java (J2ME)
11-
.mtj.tmp/
31+
# Compiled class files
32+
*.class
33+
34+
# Log files
35+
*.log
1236

13-
# Package Files #
37+
# Package files
1438
*.jar
1539
*.war
1640
*.nar
@@ -19,6 +43,6 @@
1943
*.tar.gz
2044
*.rar
2145

22-
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
46+
# JVM crash logs
2347
hs_err_pid*
2448
replay_pid*
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
wrapperVersion=3.3.4
2+
distributionType=only-script
3+
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.12/apache-maven-3.9.12-bin.zip
4+
distributionSha256Sum=305773a68d6ddfd413df58c82b3f8050e89778e777f3a745c8e5b8cbea4018ef

0 commit comments

Comments
 (0)