Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
b5541ce
Add GitHub Actions CI and automated release workflows.
Geph Jun 5, 2026
1688885
Fix CI checks for Maven project and disabled dependency graph.
Geph Jun 5, 2026
c9e0342
Fix dependency-audit for system-scoped lib JARs.
Geph Jun 5, 2026
320b946
Enable automated releases on animal-ai pushes and prevent release loops.
Geph Jun 10, 2026
9446957
Quote release PR title and commit message to fix YAML syntax.
Geph Jun 10, 2026
816a7ca
Improve QRF agent UX, movement, and Journey guidance across linked wo…
Geph Jun 10, 2026
01d06fa
chore(release): sync pom version to 3.3.11 so CI publishes v3.3.12
Geph Jun 10, 2026
0335ce7
Trigger GitHub release for latest animal-ai changes
Geph Jun 10, 2026
350b230
Unify /agent command, add world LLM prompts, RAG docs, and Journey LL…
Geph Jun 24, 2026
f009fa2
Sync pom to 3.3.13 after existing v3.3.12 release; retry GitHub deploy.
Geph Jun 24, 2026
5f8878c
chore(release): bump version to 3.3.14
Geph Jun 24, 2026
c8dc2d4
Merge pull request #4 from whimc/release/bump-3.3.14
Geph Jun 24, 2026
13ce743
Log dialogue discussion turns to whimc_agent_chat research tables.
Geph Jun 24, 2026
0558fae
chore(release): bump version to 3.3.15
Geph Jun 24, 2026
4100331
Merge pull request #5 from whimc/release/bump-3.3.15
Geph Jun 24, 2026
bf55451
Add custom URL skins on spawn and document LLM reference material (RAG).
Geph Jun 24, 2026
153c780
chore(release): bump version to 3.3.16
Geph Jun 24, 2026
c021c2f
Merge pull request #6 from whimc/release/bump-3.3.16
Geph Jun 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: CI

on:
pull_request:
branches: [main]
push:
branches: [animal-ai, llm-agent]

permissions:
contents: read

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "21"
cache: maven

- name: Build plugin JAR
run: mvn -B -ntp package
32 changes: 32 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: CodeQL

on:
pull_request:
branches: [main]
push:
branches: [main]

permissions:
contents: read
security-events: write

jobs:
analyze:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "21"
cache: maven

- uses: github/codeql-action/init@v3
with:
languages: java

- name: Build for CodeQL
run: mvn -B -ntp package

- uses: github/codeql-action/analyze@v3
26 changes: 26 additions & 0 deletions .github/workflows/dependency-audit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Dependency Audit

on:
pull_request:
branches: [main]

permissions:
contents: read

jobs:
dependency-audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "21"
cache: maven

- name: Verify dependency resolution
run: mvn -B -ntp dependency:tree -Dverbose=false

- name: Check for undeclared or unused dependencies
run: mvn -B -ntp dependency:analyze-only -DignoreNonCompile=true
74 changes: 74 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# Publishes a downloadable JAR to GitHub Releases only.
# Minecraft server install is manual — no deploy steps or secrets.
name: Release

on:
push:
branches: [main, animal-ai]

concurrency:
group: release-${{ github.ref_name }}
cancel-in-progress: false

permissions:
contents: write
pull-requests: write

jobs:
release:
# Skip version-bump commits and merges of version-bump PRs to avoid release loops.
if: ${{ !contains(github.event.head_commit.message, 'chore(release):') && !contains(github.event.head_commit.message, 'release/bump-') }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "21"
cache: maven

- name: Bump patch version in pom.xml
id: version
run: |
CURRENT="$(mvn -B -ntp help:evaluate -Dexpression=project.version -q -DforceStdout)"
IFS='.' read -r major minor patch <<< "${CURRENT//-SNAPSHOT/}"
NEW="${major}.${minor}.$((patch + 1))"
echo "current=${CURRENT}" >> "$GITHUB_OUTPUT"
echo "new=${NEW}" >> "$GITHUB_OUTPUT"
mvn -B -ntp org.codehaus.mojo:versions-maven-plugin:2.17.1:set \
-DnewVersion="${NEW}" \
-DgenerateBackupPom=false

- name: Build release JAR
run: mvn -B -ntp package

- name: Publish GitHub Release
env:
NEW_VERSION: ${{ steps.version.outputs.new }}
GH_TOKEN: ${{ github.token }}
run: |
JAR="target/WHIMC-QRF-Agent-${NEW_VERSION}.jar"
test -f "${JAR}"

gh release create "v${NEW_VERSION}" \
"${JAR}" \
--title "v${NEW_VERSION}" \
--target "${GITHUB_SHA}" \
--generate-notes

- name: Open version bump pull request
uses: peter-evans/create-pull-request@v7
with:
branch: release/bump-${{ steps.version.outputs.new }}
delete-branch: true
title: "chore(release): bump version to ${{ steps.version.outputs.new }}"
commit-message: "chore(release): bump version to ${{ steps.version.outputs.new }}"
body: |
Automated `pom.xml` version bump after publishing [v${{ steps.version.outputs.new }}](https://github.com/${{ github.repository }}/releases/tag/v${{ steps.version.outputs.new }}).

Download the JAR from the GitHub Release and install it on the Minecraft server manually.
labels: release
add-paths: pom.xml
20 changes: 20 additions & 0 deletions .github/workflows/trufflehog.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: TruffleHog

on:
pull_request:
branches: [main]

permissions:
contents: read

jobs:
trufflehog:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- uses: trufflesecurity/trufflehog@main
with:
extra_args: --only-verified
Loading
Loading