Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
a577d5a
feat: add console panel for debug output and logging functionality
mcgivrer Mar 11, 2026
8798d5d
feat: implement docking manager for panel management and layout organ…
mcgivrer Mar 11, 2026
d11ee40
feat(panel): add dockabe panels
mcgivrer Mar 15, 2026
ec5906b
feat(llm): Add support llm prompt (basic v1)
mcgivrer Mar 15, 2026
0bb3f7a
feat: Enhance network preference and UI for LLM chat panel
mcgivrer Mar 18, 2026
76611b0
chore: update version to 0.1.3 in README, build script, and user guide
mcgivrer Mar 18, 2026
fc4c2ed
Merge branch 'feature/add-llm-support' into develop
mcgivrer Mar 18, 2026
5822d18
fix(panelstate): Save/load panels state&position from config file
mcgivrer Mar 18, 2026
325aac5
Enhance UI and functionality across illustrations and user guide
mcgivrer Mar 18, 2026
22ff4f8
Merge pull request #49 from mcgivrer/feature/update-documentation
mcgivrer Mar 18, 2026
d1e4fb4
Merge branch 'copilot/fix-explorer-tree-issue' into develop
mcgivrer Mar 19, 2026
f171153
Merge branch 'develop' of https://github.com/mcgivrer/MarkNote into d…
mcgivrer Mar 19, 2026
9096629
fix: include Git commit ID in generated JAR and distribution package …
mcgivrer Mar 21, 2026
8b658b3
Merge branch 'main' into develop
mcgivrer Mar 21, 2026
7a3c375
feat: synchronize scrolling between editor and preview panels
mcgivrer Mar 21, 2026
3a40535
fix: update VSCode settings to correct library paths and include test…
mcgivrer Mar 21, 2026
cda2848
fix Network parameter from Main
mcgivrer Mar 21, 2026
8893079
feat: add LLM and RAG pipeline illustrations
mcgivrer Mar 21, 2026
8419a6f
feat: implement document context selection in prompt area and chat me…
mcgivrer Mar 21, 2026
f1737c1
refactor: improve code readability and formatting in PromptPanel
mcgivrer Mar 21, 2026
7530a0f
feat: implement Markdown rendering in ConversationView using WebView
mcgivrer Mar 22, 2026
124047d
feat: add Maven support with build configuration and file association…
mcgivrer Mar 22, 2026
64db929
Merge pull request #57 from mcgivrer/feature/add-maven-support
mcgivrer Mar 22, 2026
8a96a89
feat: enhance macOS support with separate profiles for Intel and Appl…
mcgivrer Mar 22, 2026
7cd5429
feat: add jpackage version handling for macOS profiles to ensure vali…
mcgivrer Mar 22, 2026
bab398a
feat: remove macOS Intel x86_64 build configuration due to GitHub Act…
mcgivrer Mar 22, 2026
b4baf5b
feat: update macOS jpackage version handling and improve README docum…
mcgivrer Mar 22, 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
128 changes: 128 additions & 0 deletions .github/workflows/build-packages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
name: Build Native Packages

# ─── Triggers ──────────────────────────────────────────────────────────────
# • Automatic : every push of a version tag (e.g. v0.1.3)
# • Manual : "Run workflow" button in the Actions tab
on:
push:
tags:
- 'v*'
workflow_dispatch:

# Allow the release job to create/update GitHub Releases
permissions:
contents: write

# ─── Jobs ──────────────────────────────────────────────────────────────────
jobs:

# ══════════════════════════════════════════════════════════════════════════
# Build a native installer on each target OS
# ══════════════════════════════════════════════════════════════════════════
package:
name: Package – ${{ matrix.label }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false # let all three platforms build even if one fails
matrix:
include:
- os: ubuntu-latest
label: Linux (DEB)
artifact_name: installer-linux
maven_extra_args: ""
- os: macos-latest
label: macOS Apple Silicon aarch64 (DMG)
artifact_name: installer-macos-aarch64
maven_extra_args: "-Djavafx.platform=mac-aarch64"
# Note: no Intel (x86_64) runner is available on GitHub Actions free tier.
# The aarch64 DMG runs natively on Apple Silicon and via Rosetta 2 on Intel.
- os: windows-latest
label: Windows (EXE)
artifact_name: installer-windows
maven_extra_args: ""

steps:

# ── 1. Checkout with full history ────────────────────────────────────
# git-commit-id-maven-plugin needs the full git log to resolve
# ${git.commit.id.abbrev} used in the fat-JAR name.
- name: Checkout (full history)
uses: actions/checkout@v4
with:
fetch-depth: 0

# ── 2. JDK 24 (Azul Zulu) ────────────────────────────────────────────
- name: Set up JDK 24 (Zulu)
uses: actions/setup-java@v4
with:
java-version: '24'
distribution: 'zulu'
cache: maven # cache ~/.m2 between runs

# ── 3. Linux: ensure DEB packaging toolchain is present ──────────────
# jpackage --type deb requires fakeroot + dpkg (pre-installed on
# ubuntu-latest but explicit install guarantees availability).
- name: Install DEB packaging tools
if: runner.os == 'Linux'
run: sudo apt-get install -y fakeroot

# ── 4. Build fat JAR + native installer ──────────────────────────────
# The active OS profile (linux / mac / win) is detected automatically
# by Maven via <os><family> activation in pom.xml.
# maven_extra_args overrides javafx.platform for the two macOS arches.
# --batch-mode suppresses interactive prompts and colourises output for CI.

# macOS: jpackage --type dmg requires the first version digit to be >= 1.
# Maven cannot override a <properties> entry via plugin execution, so we
# compute a compatible version here and inject it via -Djpackage.app.version.
# Example: 0.1.3 -> 1.1.3 (already-valid versions are left unchanged)
- name: Compute jpackage-compatible version (macOS)
if: runner.os == 'macOS'
shell: bash
run: |
raw=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout --batch-mode)
echo "JPACKAGE_APP_VERSION=$(echo "$raw" | sed 's/^0\./1./')" >> "$GITHUB_ENV"

- name: Build and package
shell: bash
run: |
ARGS="${{ matrix.maven_extra_args }}"
[[ -n "${JPACKAGE_APP_VERSION:-}" ]] && ARGS="$ARGS -Djpackage.app.version=$JPACKAGE_APP_VERSION"
mvn package -Ppackage $ARGS --batch-mode

# ── 5. Upload installer as workflow artifact ──────────────────────────
# Artifact is available in the Actions run page for 90 days.
# The release job below will also attach it to the GitHub Release.
- name: Upload installer artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.artifact_name }}
path: target/dist/
if-no-files-found: error

# ══════════════════════════════════════════════════════════════════════════
# Publish a GitHub Release with all three installers (tag pushes only)
# ══════════════════════════════════════════════════════════════════════════
release:
name: Publish GitHub Release
needs: package # wait for all three builds
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/v') # skip on workflow_dispatch

steps:

# ── Download every installer artifact into dist/ ─────────────────────
- name: Download all installers
uses: actions/download-artifact@v4
with:
path: dist/
merge-multiple: true # flatten sub-dirs into dist/

# ── Create (or update) the GitHub Release ────────────────────────────
# Attach DEB + DMG + EXE to the release.
# Release notes are auto-generated from merged PRs / commits.
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
files: dist/**
generate_release_notes: true
70 changes: 0 additions & 70 deletions .index.json

This file was deleted.

7 changes: 7 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "MarkNote",
"request": "launch",
"mainClass": "MarkNote",
"projectName": "MarkNote_738e7d3"
},
{
"type": "java",
"name": "Main",
Expand Down
71 changes: 37 additions & 34 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,45 +1,48 @@
{
"java.project.sourcePaths": [
"src/main/java",
"src/main/resources"
"src/main/resources",
"src/test/java",
"src/test/resources",
],
"java.project.referencedLibraries": [
"libs/linux/javafx-base-24-linux.jar",
"libs/junit-platform-console-standalone-6.0.1.jar",
"libs/linux/javafx-controls-24-linux.jar",
"libs/linux/javafx-fxml-24-linux.jar",
"libs/linux/javafx-graphics-24-linux.jar",
"libs/common/flexmark-util-options-0.64.8.jar",
"libs/common/flowless-0.7.3.jar",
"libs/common/flexmark-util-data-0.64.8.jar",
"libs/common/undofx-2.1.1.jar",
"libs/common/flexmark-util-misc-0.64.8.jar",
"libs/common/flexmark-util-builder-0.64.8.jar",
"libs/win/javafx-web-24-win.jar",
"libs/win/javafx-graphics-24-win.jar",
"libs/common/flexmark-util-collection-0.64.8.jar",
"libs/common/javafx-graphics-24.jar",
"libs/linux/javafx-media-24-linux.jar",
"libs/common/javafx-fxml-24.jar",
"libs/common/javafx-web-24.jar",
"libs/common/flexmark-util-dependency-0.64.8.jar",
"libs/win/javafx-base-24-win.jar",
"libs/common/richtextfx-0.11.4.jar",
"libs/common/flexmark-util-visitor-0.64.8.jar",
"libs/common/flexmark-ext-tables-0.64.8.jar",
"libs/win/javafx-fxml-24-win.jar",
"libs/common/flexmark-util-format-0.64.8.jar",
"libs/linux/javafx-fxml-24-linux.jar",
"libs/common/wellbehavedfx-0.3.3.jar",
"libs/common/reactfx-2.0-M5.jar",
"libs/common/flexmark-0.64.8.jar",
"libs/common/javafx-media-24.jar",
"libs/win/javafx-controls-24-win.jar",
"libs/common/javafx-controls-24.jar",
"libs/linux/javafx-web-24-linux.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/flexmark-util-options-0.64.8.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/flowless-0.7.3.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/flexmark-util-data-0.64.8.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/undofx-2.1.1.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/flexmark-util-misc-0.64.8.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/flexmark-util-builder-0.64.8.jar",
"/home/frederic/Projects/java/MarkNote/libs/win/javafx-web-24-win.jar",
"/home/frederic/Projects/java/MarkNote/libs/win/javafx-graphics-24-win.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/flexmark-util-collection-0.64.8.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/javafx-graphics-24.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/javafx-fxml-24.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/javafx-web-24.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/flexmark-util-dependency-0.64.8.jar",
"/home/frederic/Projects/java/MarkNote/libs/win/javafx-base-24-win.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/richtextfx-0.11.4.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/flexmark-util-visitor-0.64.8.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/flexmark-ext-tables-0.64.8.jar",
"/home/frederic/Projects/java/MarkNote/libs/win/javafx-fxml-24-win.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/flexmark-util-format-0.64.8.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/wellbehavedfx-0.3.3.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/reactfx-2.0-M5.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/flexmark-0.64.8.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/javafx-media-24.jar",
"/home/frederic/Projects/java/MarkNote/libs/win/javafx-controls-24-win.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/javafx-controls-24.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/flexmark-util-ast-0.64.8.jar",
"/home/frederic/Projects/java/MarkNote/libs/win/javafx-media-24-win.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/javafx-base-24.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/flexmark-util-html-0.64.8.jar",
"/home/frederic/Projects/java/MarkNote/libs/common/flexmark-util-sequence-0.64.8.jar"
"libs/common/flexmark-util-ast-0.64.8.jar",
"libs/win/javafx-media-24-win.jar",
"libs/linux/javafx-base-24-linux.jar",
"libs/common/javafx-base-24.jar",
"libs/linux/javafx-graphics-24-linux.jar",
"libs/common/flexmark-util-html-0.64.8.jar",
"libs/common/flexmark-util-sequence-0.64.8.jar"
],
"java.project.outputPath": "target/classes",
"java.format.settings.url": ".vscode/java-formatter.xml"
Expand Down
4 changes: 0 additions & 4 deletions GameIDE.sh

This file was deleted.

Loading
Loading