Skip to content
This repository was archived by the owner on Oct 23, 2020. It is now read-only.

Commit 5634401

Browse files
authored
Merge pull request #23 from CodeF0x/build-pipeline
Can now build binaries.
2 parents 9763002 + be2c1ba commit 5634401

File tree

9 files changed

+13145
-88
lines changed

9 files changed

+13145
-88
lines changed

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
node_modules/*
22
build/*
3+
!build/package.json
4+
!build/package-lock.json
35
yarn-error.log
4-
.DS_Store
6+
.DS_Store
7+
release-builds/*

Gulpfile.js

Lines changed: 44 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,51 @@
1-
/**
2-
* This file currently does nothing and is a left-over that will be rewritten once a pipeline is needed.
3-
*/
4-
51
const gulp = require('gulp');
6-
const ts = require('gulp-typescript');
2+
const terser = require('gulp-terser');
3+
const cleanCSS = require('gulp-clean-css');
4+
const htmlmin = require('gulp-htmlmin');
5+
const clean = require('gulp-clean');
6+
const { exec } = require('child_process');
7+
8+
gulp.task('copy', () => {
9+
gulp.src('app/src/img/icons/**/*').pipe(gulp.dest('build'));
10+
11+
return gulp.src('app/lib/**/*').pipe(gulp.dest('build/lib'));
12+
});
13+
14+
gulp.task('minify-js', () => {
15+
gulp
16+
.src('app/src/**/*.js')
17+
.pipe(terser())
18+
.pipe(gulp.dest('build/src'));
719

8-
gulp.task('compile', () => {
920
return gulp
10-
.src(['app/**/*.ts'])
11-
.pipe(
12-
ts({
13-
noImplicitAny: true,
14-
moduleResolution: 'node',
15-
module: 'es6',
16-
target: 'es6'
17-
})
18-
)
19-
.pipe(gulp.dest('build/'));
21+
.src('app/main.js')
22+
.pipe(terser())
23+
.pipe(gulp.dest('build'));
2024
});
2125

22-
// Only copy files that are NOT .ts or .js files
23-
gulp.task('copy', () => {
24-
const filesToMove = [
25-
'app/src/index.html',
26-
'app/lib/**/*',
27-
'app/src/css/**/*'
28-
];
29-
return gulp.src(filesToMove, { base: './app' }).pipe(gulp.dest('build/'));
26+
gulp.task('minify-css', () => {
27+
return gulp
28+
.src('app/src/**/*.css')
29+
.pipe(cleanCSS())
30+
.pipe(gulp.dest('build/src'));
31+
});
32+
33+
gulp.task('minify-html', () => {
34+
return gulp
35+
.src('app/src/index.html')
36+
.pipe(htmlmin({ collapseWhitespace: true }))
37+
.pipe(gulp.dest('build/src'));
38+
});
39+
40+
gulp.task('build', cb => {
41+
return exec('electron-builder', (error, stdout, stderr) => {
42+
console.log(stdout);
43+
console.log(stderr);
44+
cb(error);
45+
});
3046
});
3147

32-
gulp.task('build', gulp.series('compile', 'copy'));
48+
gulp.task(
49+
'compile',
50+
gulp.series('copy', 'minify-js', 'minify-css', 'minify-html', 'build')
51+
);

app/src/img/icons/icon.icns

174 KB
Binary file not shown.

app/src/img/icons/icon.ico

134 KB
Binary file not shown.

0 commit comments

Comments
 (0)