Skip to content

Commit

Permalink
refactor: refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
smartcmd committed Oct 11, 2024
1 parent 0234638 commit 4b4683b
Show file tree
Hide file tree
Showing 19 changed files with 65 additions and 121 deletions.
12 changes: 3 additions & 9 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,15 +42,9 @@ jobs:
build-scan-terms-of-use-agree: "yes"
- name: Build
run: ./gradlew shadowJar
- name: Upload JavaScriptPluginExtension
- name: Upload ScriptPluginExtension
uses: actions/upload-artifact@v4
if: success() && contains(github.ref_name, 'main')
with:
name: JavaScriptPluginExtension
path: javascript/build/distributions/*.zip
- name: Upload PythonPluginExtension
uses: actions/upload-artifact@v4
if: success() && contains(github.ref_name, 'main')
with:
name: PythonPluginExtension
path: python/build/distributions/*.zip
name: ScriptPluginExtension
path: build/distributions/*.zip
61 changes: 33 additions & 28 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,43 +1,48 @@
plugins {
id("java-library")
id("java-library-distribution")
}

tasks.jar {
enabled = false
group = "org.allaymc.scriptpluginext"
version = "0.3.0"

java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}

subprojects {
apply(plugin = "java-library")
repositories {
mavenCentral()
maven("https://www.jitpack.io/")
maven("https://repo.opencollab.dev/maven-releases/")
maven("https://repo.opencollab.dev/maven-snapshots/")
maven("https://storehouse.okaeri.eu/repository/maven-public/")
}

group = "org.allaymc.scriptpluginext"
dependencies {
compileOnly(rootProject.libs.allay)
compileOnly(rootProject.libs.lombok)

java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
implementation(libs.polyglot)
implementation(libs.javascript)
implementation(libs.python)
implementation(libs.chromeinspector)

repositories {
mavenCentral()
maven("https://www.jitpack.io/")
maven("https://repo.opencollab.dev/maven-releases/")
maven("https://repo.opencollab.dev/maven-snapshots/")
maven("https://storehouse.okaeri.eu/repository/maven-public/")
}

dependencies {
compileOnly(rootProject.libs.allay)
compileOnly(rootProject.libs.lombok)
annotationProcessor(rootProject.libs.lombok)
}

annotationProcessor(rootProject.libs.lombok)
distributions {
main {
distributionBaseName.set("ScriptPluginExtension")
}
}

tasks {
withType<JavaCompile> {
options.encoding = "UTF-8"
configureEach {
options.isFork = true
}
tasks {
withType<JavaCompile> {
options.encoding = "UTF-8"
configureEach {
options.isFork = true
}
}
}
4 changes: 0 additions & 4 deletions common/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,4 +0,0 @@
dependencies {
api(libs.polyglot)
api(libs.chromeinspector)
}
16 changes: 0 additions & 16 deletions javascript/build.gradle.kts

This file was deleted.

This file was deleted.

3 changes: 0 additions & 3 deletions javascript/src/main/resources/extension.json

This file was deleted.

16 changes: 0 additions & 16 deletions python/build.gradle.kts

This file was deleted.

This file was deleted.

3 changes: 0 additions & 3 deletions python/src/main/resources/extension.json

This file was deleted.

7 changes: 1 addition & 6 deletions settings.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1 @@
rootProject.name = "ScriptPluginExtension"

include(":common")
include(":javascript")
include(":python")

rootProject.name = "ScriptPluginExtension"
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.allaymc.scriptpluginext.common;
package org.allaymc.scriptpluginext;

import lombok.Getter;
import org.allaymc.server.plugin.SimplePluginDescriptor;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package org.allaymc.scriptpluginext;

import org.allaymc.scriptpluginext.javascript.JsPluginLoader;
import org.allaymc.scriptpluginext.python.PyPluginLoader;
import org.allaymc.server.extension.Extension;
import org.allaymc.server.plugin.AllayPluginManager;

/**
* @author daoge_cmd
*/
public class ScriptPluginExtension extends Extension {
@Override
public void main(String[] args) {
AllayPluginManager.registerLoaderFactory(new PyPluginLoader.PyPluginLoaderFactory());
AllayPluginManager.registerLoaderFactory(new JsPluginLoader.JsPluginLoaderFactory());
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.allaymc.scriptpluginext.common;
package org.allaymc.scriptpluginext;

import com.google.gson.reflect.TypeToken;
import lombok.AllArgsConstructor;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package org.allaymc.scriptpluginext.javascript;

import lombok.SneakyThrows;
import org.allaymc.scriptpluginext.common.ScriptPluginDescriptor;
import org.allaymc.scriptpluginext.ScriptPluginDescriptor;
import org.allaymc.api.plugin.Plugin;
import org.allaymc.api.plugin.PluginContainer;
import org.graalvm.polyglot.*;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import lombok.Getter;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.allaymc.scriptpluginext.common.ScriptPluginDescriptor;
import org.allaymc.scriptpluginext.common.ScriptPluginI18nLoader;
import org.allaymc.scriptpluginext.ScriptPluginDescriptor;
import org.allaymc.scriptpluginext.ScriptPluginI18nLoader;
import org.allaymc.api.i18n.I18n;
import org.allaymc.api.plugin.PluginContainer;
import org.allaymc.api.plugin.PluginDescriptor;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package org.allaymc.scriptpluginext.python;

import lombok.SneakyThrows;
import org.allaymc.scriptpluginext.common.ScriptPluginDescriptor;
import org.allaymc.scriptpluginext.ScriptPluginDescriptor;
import org.allaymc.api.plugin.Plugin;
import org.graalvm.polyglot.*;
import org.graalvm.polyglot.io.IOAccess;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import lombok.Getter;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.allaymc.scriptpluginext.common.ScriptPluginDescriptor;
import org.allaymc.scriptpluginext.common.ScriptPluginI18nLoader;
import org.allaymc.scriptpluginext.ScriptPluginDescriptor;
import org.allaymc.scriptpluginext.ScriptPluginI18nLoader;
import org.allaymc.api.i18n.I18n;
import org.allaymc.api.plugin.PluginContainer;
import org.allaymc.api.plugin.PluginDescriptor;
Expand Down
3 changes: 3 additions & 0 deletions src/main/resources/extension.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"entrance": "org.allaymc.scriptpluginext.ScriptPluginExtension"
}

0 comments on commit 4b4683b

Please sign in to comment.