diff options
Diffstat (limited to 'opendc-web/opendc-web-ui')
| -rw-r--r-- | opendc-web/opendc-web-ui/build.gradle.kts | 61 | ||||
| -rw-r--r-- | opendc-web/opendc-web-ui/next.config.js | 1 | ||||
| -rw-r--r-- | opendc-web/opendc-web-ui/package.json | 3 |
3 files changed, 64 insertions, 1 deletions
diff --git a/opendc-web/opendc-web-ui/build.gradle.kts b/opendc-web/opendc-web-ui/build.gradle.kts index 7edfd134..9063d0e3 100644 --- a/opendc-web/opendc-web-ui/build.gradle.kts +++ b/opendc-web/opendc-web-ui/build.gradle.kts @@ -19,3 +19,64 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ + +import com.github.gradle.node.yarn.task.YarnTask + +description = "Web interface for OpenDC" + +plugins { + java + id("com.github.node-gradle.node") +} + +val lintTask = tasks.register<YarnTask>("lintNext") { + args.set(listOf("lint")) + dependsOn(tasks.yarn) + inputs.dir("src") + inputs.files("package.json", "next.config.js", ".eslintrc") + outputs.upToDateWhen { true } +} + +val buildTask = tasks.register<YarnTask>("buildNext") { + args.set(listOf("build")) + dependsOn(tasks.yarn) + inputs.dir(project.fileTree("src")) + inputs.dir("node_modules") + inputs.files("package.json", "next.config.js") + outputs.dir("${project.buildDir}/build") +} + +tasks.register<YarnTask>("dev") { + args.set(listOf("dev")) + dependsOn(tasks.yarn) + inputs.dir(project.fileTree("src")) + inputs.dir("node_modules") + inputs.files("package.json", "next.config.js") + outputs.upToDateWhen { true } +} + +tasks.register<YarnTask>("start") { + args.set(listOf("start")) + dependsOn(buildTask) + inputs.dir(project.fileTree("src")) + inputs.dir("node_modules") + inputs.files("package.json", "next.config.js") + outputs.upToDateWhen { true } +} + +sourceSets { + java { + main { + java.srcDir("src") + resources.srcDir("public") + } + + test { + java.srcDir("test") + } + } +} + +tasks.test { + dependsOn(lintTask) +} diff --git a/opendc-web/opendc-web-ui/next.config.js b/opendc-web/opendc-web-ui/next.config.js index ceb0900e..59341b1f 100644 --- a/opendc-web/opendc-web-ui/next.config.js +++ b/opendc-web/opendc-web-ui/next.config.js @@ -30,6 +30,7 @@ module.exports = withConfig({ experimental: { eslint: true }, + distDir: 'build/next', async redirects() { return [ { diff --git a/opendc-web/opendc-web-ui/package.json b/opendc-web/opendc-web-ui/package.json index 1a4552bf..816c0177 100644 --- a/opendc-web/opendc-web-ui/package.json +++ b/opendc-web/opendc-web-ui/package.json @@ -69,9 +69,10 @@ "format": "prettier --write src", "precommit": "lint-staged", "dev": "next dev", + "lint": "next lint", "build": "next build", "start": "next start", - "export": "next export -o build" + "export": "next export -o build/export" }, "browserslist": { "production": [ |
