Refactor build tasks to improve UI distribution and cleanup processes (#7768)

chore/correct-ghcr-ns-nae
John Niang 2025-09-18 17:49:06 +08:00 committed by GitHub
parent 01304d7fec
commit 5633446434
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 14 additions and 10 deletions

View File

@ -121,9 +121,7 @@ tasks.register('createChecksums', Checksum) {
tasks.register('copyUiDist', Copy) {
from project(':ui').layout.buildDirectory.dir('dist')
into layout.buildDirectory.dir('resources/main')
configure {
mustRunAfter project(':ui').tasks.named('build')
}
dependsOn ':ui:doBuild'
}
tasks.named('processResources', ProcessResources) {

View File

@ -1,5 +1,6 @@
plugins {
id 'idea'
id 'base'
alias(libs.plugins.node)
alias(libs.plugins.openapi.generator)
}
@ -16,24 +17,29 @@ idea {
}
}
tasks.register('clean', Delete) {
tasks.named('clean') {
dependsOn tasks.named('doClean')
}
tasks.register('doClean', Delete) {
delete layout.buildDirectory
delete fileTree('packages') {
include '*/dist/**'
}
}
tasks.register('build', PnpmTask) {
dependsOn tasks.named('check'), tasks.named('buildPackages')
tasks.named('assemble') {
dependsOn tasks.named('doBuild')
}
tasks.register('doBuild', PnpmTask) {
dependsOn tasks.named('buildPackages')
pnpmCommand = ['run', 'build']
inputs.files(fileTree(layout.projectDirectory) {
include 'console-src/**', 'uc-src/**', 'src/**', 'public/**', '*.js', '*.json', '*.yaml', 'index.html'
exclude '**/node_modules/**', '**/build/**', '**/dist/**'
})
outputs.dir(layout.buildDirectory.dir('dist'))
configure {
shouldRunAfter tasks.named('clean')
}
}
tasks.register('buildPackages', PnpmTask) {
@ -64,7 +70,7 @@ tasks.register('typecheck', PnpmTask) {
pnpmCommand = ['run', 'typecheck']
}
tasks.register('check') {
tasks.named('check') {
dependsOn tasks.named('lint'), tasks.named('typecheck'), tasks.named('test')
}