Skip to content

Commit 851e074

Browse files
committed
Tweak Julia build pipeline
1 parent 737c5ea commit 851e074

File tree

5 files changed

+17591
-25
lines changed

5 files changed

+17591
-25
lines changed

.gitignore

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,9 @@ man
3232
R
3333
DESCRIPTION
3434
NAMESPACE
35-
!R/zzz.R
35+
!R/themes.R
36+
37+
# Julia build artifacts
38+
deps/
39+
src/*.jl
40+
Project.toml

gulpfile.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ const del = require('del');
33
const mkdirp = require('mkdirp');
44
const rename = require('gulp-rename');
55
const footer = require('gulp-footer');
6+
const replace = require('gulp-replace');
67

78
function cleanLib() {
89
mkdirp.sync('lib');
@@ -60,6 +61,18 @@ function addThemesToRNamespace() {
6061
.pipe(dest('.', {overwrite: true}));
6162
}
6263

64+
function moveJlThemesToSrc() {
65+
return src('jl/themes.jl').pipe(dest('src'));
66+
}
67+
68+
function addThemesToJlNamespace() {
69+
// modify generated DashBootstrapComponents.jl file to include themes.jl
70+
let anchor = 'include("dbc_tabs.jl")';
71+
return src('src/DashBootstrapComponents.jl')
72+
.pipe(replace(anchor, anchor + '\ninclude("themes.jl")\n'))
73+
.pipe(dest('src'));
74+
}
75+
6376
exports.postPyBuild = series(copyDist, copyGeneratedFiles, cleanGeneratedFiles);
6477
exports.clean = parallel(
6578
cleanGeneratedFiles,
@@ -73,3 +86,10 @@ exports.postRBuild = series(
7386
cleanGeneratedFiles,
7487
addThemesToRNamespace
7588
);
89+
exports.postJlBuild = series(
90+
copyDist,
91+
copyGeneratedFiles,
92+
cleanGeneratedFiles,
93+
moveJlThemesToSrc,
94+
addThemesToJlNamespace
95+
);
File renamed without changes.

0 commit comments

Comments
 (0)