Skip to content

Commit

Permalink
Merge d7e37c9 into adf8ac0
Browse files Browse the repository at this point in the history
  • Loading branch information
rafalp committed May 25, 2020
2 parents adf8ac0 + d7e37c9 commit 0cf7761
Show file tree
Hide file tree
Showing 17 changed files with 10,122 additions and 15,723 deletions.
2 changes: 1 addition & 1 deletion devproject/settings.py
Expand Up @@ -39,7 +39,7 @@
# A list of strings representing the host/domain names that this Django site can serve.
# If you are unsure, just enter here your domain name, eg. ['mysite.com', 'www.mysite.com']

ALLOWED_HOSTS = []
ALLOWED_HOSTS = ["localhost", "127.0.0.1", "0.0.0.0"]


# Database
Expand Down
11 changes: 6 additions & 5 deletions frontend/.babelrc
@@ -1,9 +1,10 @@
{
"presets": ["es2015", "stage-2", "react"],
"presets": ["@babel/preset-env", "@babel/preset-react"],
"plugins": [
["babel-plugin-module-alias", [
{ "src": "./src", "expose": "misago" }
]],
"transform-class-properties"
"@babel/plugin-proposal-class-properties",
["module-resolver", {
"root": ["./src"],
"alias": { "misago": "./src" }
}]
]
}
166 changes: 66 additions & 100 deletions frontend/gulpfile.js
Expand Up @@ -9,7 +9,7 @@ var buffer = require('vinyl-buffer');
var eslint = require('gulp-eslint');
var image = require('gulp-image');
var less = require('gulp-less');
var minify = require('gulp-minify-css');
var cleanCss = require('gulp-clean-css');
var rename = require('gulp-rename');
var source = require('vinyl-source-stream');
var sourcemaps = require('gulp-sourcemaps');
Expand All @@ -22,36 +22,6 @@ var del = require('del');

var misago = '../misago/static/misago/';

// Entry points

gulp.task('watch', ['watchifybuild'], function() {
gulp.watch('style/**/*.less', ['faststyle']);
});

gulp.task('watchstyle', ['faststyle', 'faststatic'], function() {
gulp.watch('style/**/*.less', ['faststyle']);
});

// Builds

gulp.task('fastbuild', [
'fastsource',
'faststyle',
'faststatic',
'fastvendorsources',
'copypolyfill',
'copyzxcvbn'
]);

gulp.task('build', [
'source',
'style',
'static',
'vendorsources',
'copypolyfill',
'copyzxcvbn'
]);

// Source tasks

function getSources() {
Expand All @@ -72,7 +42,7 @@ function getSources() {
});
};

gulp.task('lintsource', function() {
function lintjsapp() {
return gulp.src('src/**/*.js')
.pipe(eslint({
'parser': 'babel-eslint',
Expand Down Expand Up @@ -103,9 +73,9 @@ gulp.task('lintsource', function() {
]
}))
.pipe(eslint.format());
});
};

gulp.task('fastsource', ['lintsource'], function() {
function fastsource() {
process.env.NODE_ENV = 'development';

return browserify({
Expand All @@ -124,9 +94,9 @@ gulp.task('fastsource', ['lintsource'], function() {
.pipe(source('misago.js'))
.pipe(buffer())
.pipe(gulp.dest(misago + 'js'));
});
};

gulp.task('watchifybuild', ['fastbuild'], function() {
function watchifybuild() {
process.env.NODE_ENV = 'development';

var b = browserify({
Expand Down Expand Up @@ -167,9 +137,9 @@ gulp.task('watchifybuild', ['fastbuild'], function() {
b.on('log', function (msg) {
gutil.log(gutil.colors.cyan('watchify:'), msg);
});
})
}

gulp.task('source', ['lintsource'], function() {
function jsapp() {
process.env.NODE_ENV = 'production';

return browserify({
Expand All @@ -183,86 +153,57 @@ gulp.task('source', ['lintsource'], function() {
.external('react-router')
.external('redux')
.external('react-redux')
.transform(babelify)
.transform(babelify, { sourceMaps: true })
.bundle()
.pipe(source('misago.js'))
.pipe(buffer())
.pipe(sourcemaps.init())
.pipe(sourcemaps.init({ loadMaps: true }))
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest(misago + 'js'));
});
};

// Styles tasks

gulp.task('cleanstyle', function(cb) {
del(misago + 'css', cb);
});
function cleanstyle() {
return del(misago + 'css', {force: true});
};

gulp.task('faststyle', function() {
function faststyle() {
return gulp.src('style/index.less')
.pipe(less().on('error', function(err) {
gutil.log(gutil.colors.red(err.toString()));
this.emit('end');
}))
.pipe(rename('misago.css'))
.pipe(gulp.dest(misago + 'css'));
});
};

gulp.task('style', function() {
function style() {
return gulp.src('style/index.less')
.pipe(less())
.pipe(minify())
.pipe(cleanCss({compatibility: 'ie11'}))
.pipe(rename('misago.css'))
.pipe(gulp.dest(misago + 'css'));
});
};

// Static tasks

gulp.task('copyfonts', function(cb) {
function copyfonts() {
return gulp.src('static/fonts/**/*')
.pipe(gulp.dest(misago + 'fonts'));
});

gulp.task('fastcopyimages', function() {
return gulp.src('static/img/**/*')
.pipe(gulp.dest(misago + 'img'));
});
};

gulp.task('copyimages', function() {
function copyimages() {
return gulp.src('static/img/**/*')
.pipe(image())
.pipe(gulp.dest(misago + 'img'));
});

gulp.task('faststatic', ['copyfonts', 'fastcopyimages']);
};

gulp.task('static', ['copyfonts', 'copyimages']);
const statics = gulp.parallel(copyfonts, copyimages);

// Vendor tasks

gulp.task('fastvendorsources', function() {
process.env.NODE_ENV = 'development';

return browserify({
entries: 'src/vendor.js',
debug: true
})
.transform('browserify-shim')
.require('moment')
.require('cropit')
.require('react')
.require('react-dom')
.require('react-router')
.require('redux')
.require('react-redux')
.bundle()
.pipe(source('vendor.js'))
.pipe(buffer())
.pipe(gulp.dest(misago + 'js'));
});

gulp.task('vendorsources', function() {
function vendors() {
process.env.NODE_ENV = 'production';

return browserify({
Expand All @@ -277,27 +218,52 @@ gulp.task('vendorsources', function() {
.require('react-router')
.require('redux')
.require('react-redux')
.transform(babelify)
.transform(babelify, { sourceMaps: true })
.bundle()
.pipe(source('vendor.js'))
.pipe(buffer())
.pipe(sourcemaps.init())
.pipe(sourcemaps.init({ loadMaps: true }))
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest(misago + 'js'));
});
};

gulp.task('copyzxcvbn', function() {
function copyzxcvbn() {
return gulp.src('node_modules/zxcvbn/dist/*')
.pipe(gulp.dest(misago + 'js'));
});
};

gulp.task('copypolyfill', function() {
return gulp.src('node_modules/babel-polyfill/dist/polyfill.js')
.pipe(rename('es2015.js'))
.pipe(buffer())
.pipe(sourcemaps.init())
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(misago + 'js'));
});
// Watchers

function watchjs() {
gulp.watch('src/**/*.js', gulp.series(lintjsapp, watchifybuild));
}

function watchstyle() {
gulp.watch('style/**/*.less', faststyle);
}

// Entry points

const buildstyle = gulp.series(cleanstyle, style);
const buildjsapp = gulp.series(lintjsapp, jsapp);

const build = gulp.parallel(
buildstyle,
statics,
buildjsapp,
vendors,
copyzxcvbn
)

const watch = gulp.series(
watchjs,
watchstyle,
)

module.exports = {
build,
watch,
watchstyle,
lint: lintjsapp,
}

0 comments on commit 0cf7761

Please sign in to comment.