mirror of https://github.com/halo-dev/halo
				
				
				
			Refactor build tasks to improve UI distribution and cleanup processes (#7768)
							parent
							
								
									01304d7fec
								
							
						
					
					
						commit
						5633446434
					
				| 
						 | 
				
			
			@ -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) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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')
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue