Skip to content

Commit 1c1aee6

Browse files
committed
Initial scaffold for AiFoundation plugin
Add initial project scaffold for the AiFoundation plugin. Includes Gradle build files and wrapper, settings, .editorconfig, .gitignore, GPLv3 LICENSE, GitHub Actions CI/CD workflows, plugin Java source (AiFoundationPlugin.java), plugin resources (plugin.yaml, logo), a unit test, and a Vue-based UI app under ui/ with its configs and assets. README updated.
1 parent 649ae18 commit 1c1aee6

29 files changed

Lines changed: 2224 additions & 1 deletion

.editorconfig

Lines changed: 520 additions & 0 deletions
Large diffs are not rendered by default.

.github/workflows/cd.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: CD
2+
3+
on:
4+
release:
5+
types:
6+
- published
7+
8+
jobs:
9+
cd:
10+
uses: halo-sigs/reusable-workflows/.github/workflows/plugin-cd.yaml@v4
11+
permissions:
12+
contents: write
13+
with:
14+
ui-path: "ui"
15+
pnpm-version: 10
16+
node-version: 24
17+
java-version: 21
18+
# Remove skip-appstore-release and set app-id if you want to release to the App Store
19+
skip-appstore-release: true
20+
# app-id: app-xyz

.github/workflows/ci.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
pull_request:
8+
branches:
9+
- main
10+
11+
jobs:
12+
ci:
13+
uses: halo-sigs/reusable-workflows/.github/workflows/plugin-ci.yaml@v4
14+
with:
15+
ui-path: "ui"
16+
pnpm-version: 10
17+
node-version: 24
18+
java-version: 21

.gitignore

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
### Maven
2+
target/
3+
logs/
4+
!.mvn/wrapper/maven-wrapper.jar
5+
6+
### Gradle
7+
.gradle
8+
/build/
9+
/out/
10+
!gradle/wrapper/gradle-wrapper.jar
11+
bin/
12+
13+
### Node
14+
node_modules/
15+
16+
### STS
17+
.apt_generated
18+
.classpath
19+
.factorypath
20+
.project
21+
.settings
22+
.springBeans
23+
.sts4-cache
24+
25+
### IntelliJ IDEA
26+
.idea
27+
*.iws
28+
*.iml
29+
*.ipr
30+
log/
31+
32+
### NetBeans
33+
nbproject/private/
34+
build/
35+
nbbuild/
36+
dist/
37+
nbdist/
38+
.nb-gradle/
39+
40+
### Mac
41+
.DS_Store
42+
*/.DS_Store
43+
44+
### VSCode
45+
*.project
46+
*.factorypath
47+
.vscode
48+
!.vscode/extensions.json
49+
50+
### Compiled class file
51+
*.class
52+
53+
### Log file
54+
logs
55+
*.log
56+
npm-debug.log*
57+
yarn-debug.log*
58+
yarn-error.log*
59+
pnpm-debug.log*
60+
lerna-debug.log*
61+
62+
### BlueJ files
63+
*.ctxt
64+
65+
### Package Files
66+
*.war
67+
*.nar
68+
*.ear
69+
*.zip
70+
*.tar.gz
71+
*.rar
72+
73+
### Local file
74+
application-local.yml
75+
application-local.yaml
76+
application-local.properties
77+
78+
/ui/build/
79+
/workplace/
80+
/src/main/resources/console/

0 commit comments

Comments
 (0)