mirror of
https://github.com/xuthus83/pigallery2.git
synced 2025-01-14 14:43:17 +08:00
improving release scripts
This commit is contained in:
parent
8907833a47
commit
dd1a86819a
@ -9,3 +9,5 @@ users.db
|
||||
.travis.yml
|
||||
*.ts
|
||||
PiGallery2.iml
|
||||
pigallery2.zip
|
||||
*.js.map
|
12
.travis.yml
12
.travis.yml
@ -7,9 +7,15 @@ before_deploy:
|
||||
- npm i gulp -g
|
||||
- gulp build-release
|
||||
|
||||
|
||||
|
||||
deploy:
|
||||
provider: npm
|
||||
email: bra.patrik@gmail.com
|
||||
api_key:
|
||||
secure: bMv+DrQgqKtx3RNsHqZUOl9L3Bp/i/MSZ52ix8rWXfl1QYFzo7nCnFdHxeq67qCCApdsBrPnOqRsnR5IjLSJGiKwyOxlXNCawLJRKJ+EoM8IAolrZP0zg5DhyifZJ40M0QS8fCetDqKVSO6S52rs4I0nc5whFZ6E9j4EfmkBRoGyPGoTPmGCJdK6JrlN7oftCVm18r7kt7lXcr1EvBqDloJC+M4BukQc4v0iAY/psMEgExvvroCwweQEhumWma7DO1hdiixRh8Pclz+VUQwAggVdP1yZGabqnX80/G+KrmpbNrAGIUdgzMHGG5HkiMrxPUU6LAcDQ+IzZ08u3MzVy//ij4zcom7C99oy5/AL4oWh6tZQtefji9MlOOX4SJNikmsfD2D9skHeGwbFuqEPjrjpUPWtUhW9RS5kr5Dt/LJwMs3ADi9nEsAYAkTip1nH9Ts1Yw+ooy3lCfzuMJGMBzZ6vNlMoAGNyTkrjIkGDL76XuBYvn0X3e3USn+KuKF9qO+N6wCw8zTxI2aetx+z6/5gGiiAHPKkFGGz+2jkl+2ZO4DcOX1lR6AgrHwT/52bQF3UQVT02mUohqfUnpn6rSpYkvh+u3e3GE59sqAPcRleEKdkp68KFSFDstzwF/m7uoAjOIHSfKUjN22s7FP818BulikEhHiCknMJsnOYUZ4=
|
||||
on:
|
||||
tags: true
|
||||
repo: bpatrik/PiGallery2
|
||||
|
||||
provider: releases
|
||||
api_key:
|
||||
secure: NrgDMoHY4j9r4Ht9oPT6cYiGkcpbNsvR6DxEk51kD5qVRPtUq+V5gpIo0tSwIFfPzgY+5hsqK6Onl2AdSsaotHB8PT2CoZ9oZPJO8BlZFvD7iT83Qi49QcsMo6jjmgqByg6EwzhHLeAiMfYrNSqw1gT0tEONc9Ygq5deFolYSqf6yfplBkcT0HEFSncnDhn5i+s4SS/wOy/UppXJxKk9DE0GaRwaIuBC/aSAtDfoFUuxVwjahTiTb8YuqwguzoZA5lYC/EcoCxbSyb5y58XrsMB13AZmH271NlbSTYmo3c4+HGO4BkcIB/WATw9VcI1NU/huTgSNZnVzAalbtF9oWKG+IKyfa9gMbe6fj07CvB7KwCkaeJmToi5Hw3Eiw0+ioadEzD3KXRr0dchUjlYuYnmZEUxSAVW9jD+tJSdCxQKyna3PxtIcD7QvRlu8/ZXurcerZXVib5FbwmoXUzLZvbMeyaFHEMbawepp5xups/YYqp+I6H0SUqbMcNIAntENb/0doteXKwdOgsSUkdtMVoEM0p6PhFngFJLFPYAdq0yZiC8WQNwHNTBHcSME3CrIWk1sjrDjN8WylFTPljy7fNm2Rl2UFHvdtGHo5e5YEltHGdlcnSD4ZhXKCn3blR7O87taNUEAjljgjxdridbUrAJ3ooJRVPicVfeslVCM+OQ=
|
||||
@ -25,11 +31,9 @@ deploy:
|
||||
app: pigallery2
|
||||
on:
|
||||
repo: bpatrik/PiGallery2
|
||||
|
||||
cache:
|
||||
directories:
|
||||
- node_modules
|
||||
|
||||
script:
|
||||
- npm run build
|
||||
- npm test
|
||||
|
49
gulpfile.js
49
gulpfile.js
@ -1,47 +1,34 @@
|
||||
var ts = require('gulp-typescript');
|
||||
var del = require('del');
|
||||
var gulp = require('gulp');
|
||||
var merge = require('merge2');
|
||||
var zip = require('gulp-zip');
|
||||
var runSequence = require('run-sequence');
|
||||
|
||||
|
||||
|
||||
gulp.task('clean', function () {
|
||||
return del('release/');
|
||||
});
|
||||
|
||||
gulp.task("copy-files", function () {
|
||||
return gulp
|
||||
.src(['package.json',
|
||||
".npmignore",
|
||||
"frontend/**/*.+(png|ejs|html|css)",
|
||||
"frontend/systemjs*"], {base: "."})
|
||||
.pipe(gulp.dest("release"));
|
||||
});
|
||||
|
||||
var tsProject = ts.createProject('tsconfig.json');
|
||||
gulp.task('compile-release', function () {
|
||||
return gulp.src([
|
||||
"frontend/**/*.ts",
|
||||
"common/**/*.ts",
|
||||
"backend/**/*.ts"], {base: "."})
|
||||
.pipe(tsProject())
|
||||
.js
|
||||
.pipe(gulp.dest("."))
|
||||
|
||||
return merge(
|
||||
['frontend',
|
||||
'common',
|
||||
'backend'].map(function (dir) {
|
||||
var tsProject = ts.createProject('tsconfig.json');
|
||||
return gulp.src(dir + "/**/*.ts")
|
||||
.pipe(tsProject())
|
||||
.js
|
||||
.pipe(gulp.dest("release/" + dir))
|
||||
})
|
||||
);
|
||||
});
|
||||
gulp.task('zip-release', function () {
|
||||
return gulp.src('release/**/*')
|
||||
return gulp.src(['package.json',
|
||||
"README.md",
|
||||
"LICENSE",
|
||||
"frontend/**/*.js",
|
||||
"common/**/*.js",
|
||||
"backend/**/*.js",
|
||||
"frontend/**/*.+(png|ejs|html|css)",
|
||||
"frontend/systemjs*"], {base: "."})
|
||||
.pipe(zip('pigallery2.zip'))
|
||||
.pipe(gulp.dest('release'))
|
||||
.pipe(gulp.dest('.'));
|
||||
});
|
||||
|
||||
gulp.task('build-release', function (done) {
|
||||
runSequence('clean', 'copy-files', 'compile-release', 'zip-release', function () {
|
||||
runSequence('compile-release', 'zip-release', function () {
|
||||
console.log('Run something else');
|
||||
done();
|
||||
});
|
||||
|
@ -1,7 +1,6 @@
|
||||
{
|
||||
"name": "PiGallery2",
|
||||
"name": "pigallery2",
|
||||
"version": "1.0.0-beta.0",
|
||||
"private": true,
|
||||
"description": "This is a photo gallery optimised for running low resource servers (especially on raspberry pi)",
|
||||
"author": "Patrik J. Braun",
|
||||
"homepage": "https://github.com/bpatrik/PiGallery2",
|
||||
|
Loading…
x
Reference in New Issue
Block a user