Compare commits

...

2 commits

3 changed files with 20 additions and 3 deletions

View file

@ -21,7 +21,7 @@ jobs:
- uses: actions/checkout@v4
- name: Build with Gradle
run: ./gradlew :build
run: ./gradlew :build --info
- name: Copy files to server
run: |

View file

@ -160,6 +160,7 @@ tasks.register('buildStaticFiles', Copy) {
dependsOn 'installAntville'
dependsOn 'installNodeModules'
dependsOn 'buildClient'
dependsOn 'buildMainScript'
dependsOn 'buildMainStyles'
dependsOn 'buildEditorScript'
@ -177,6 +178,20 @@ tasks.register('buildStaticFiles', Copy) {
into outputDir
}
tasks.register('buildClient', Exec) {
def inputDir = "${project.projectDir}/client"
def outputDir = "$antvilleBuildDir/static/scripts"
commandLine 'node', 'client/build.mjs', outputDir
doLast {
copy {
from "${project.projectDir}/static/scripts"
into outputDir
}
}
}
['main', 'editor', 'gallery'].each { name ->
tasks.register("build${name.capitalize()}Script", NpmTask) {
description "Build the ${name} client-side scripts."

View file

@ -3,9 +3,11 @@
import esbuild from 'esbuild';
import babel from 'esbuild-plugin-babel';
const outdir = process.argv[2] || './static/scripts';
esbuild.build({
outdir,
define: { 'process.env.NODE_ENV': '"production"' },
outdir: 'static/scripts',
entryPoints: [
'./client/code-mirror.mjs'
],
@ -20,7 +22,7 @@ esbuild.build({
plugins: [
babel({
filter: /\.m?js$/,
configFile: './babel.config.json'
configFile: './client/babel.config.json'
})
]
}).catch(() => process.exit(1));