mirror of
https://github.com/scratchfoundation/scratch-www.git
synced 2024-11-23 15:47:53 -05:00
82785435bf
Added tx-import, expects TX_TOKEN environment variable to be set to an API token for Transifex. If no API token exists it’ll just use the default English strings for everything. Removed the localization spot checks because they were checking tha json got built from po files. With Tx-import the files are already json, and may possibly be missing.
82 lines
1.7 KiB
Makefile
82 lines
1.7 KiB
Makefile
ESLINT=./node_modules/.bin/eslint
|
|
NODE=node
|
|
SASSLINT=./node_modules/.bin/sass-lint -v
|
|
S3CMD=s3cmd sync -P --delete-removed --add-header=Cache-Control:no-cache,public,max-age=3600
|
|
TAP=./node_modules/.bin/tap
|
|
WATCH=./node_modules/.bin/watch
|
|
WEBPACK=./node_modules/.bin/webpack
|
|
|
|
# ------------------------------------
|
|
|
|
build:
|
|
@make clean
|
|
@make translations
|
|
@make webpack
|
|
|
|
clean:
|
|
rm -rf ./build
|
|
rm -rf ./intl
|
|
mkdir -p build
|
|
mkdir -p intl
|
|
|
|
deploy:
|
|
@make build
|
|
@make sync
|
|
|
|
translations:
|
|
./bin/tx-import localizations
|
|
./bin/build-locales localizations intl
|
|
|
|
webpack:
|
|
$(WEBPACK) --bail
|
|
|
|
sync-s3:
|
|
$(S3CMD) --exclude '.DS_Store' --exclude '*.svg' --exclude '*.js' ./build/ s3://$(S3_BUCKET_NAME)/
|
|
$(S3CMD) --exclude '*' --include '*.svg' --mime-type 'image/svg+xml' ./build/ s3://$(S3_BUCKET_NAME)/
|
|
$(S3CMD) --exclude '*' --include '*.js' --mime-type 'application/javascript' ./build/ s3://$(S3_BUCKET_NAME)/
|
|
|
|
sync-fastly:
|
|
$(NODE) ./bin/configure-fastly.js
|
|
|
|
sync:
|
|
@make sync-s3
|
|
@make sync-fastly
|
|
|
|
# ------------------------------------
|
|
|
|
start:
|
|
$(NODE) ./dev-server/index.js
|
|
|
|
# ------------------------------------
|
|
|
|
test:
|
|
@make lint
|
|
@make build
|
|
@make tap
|
|
|
|
lint:
|
|
$(ESLINT) . --ext .js,.jsx,.json
|
|
$(SASSLINT) ./src/*.scss
|
|
$(SASSLINT) ./src/**/*.scss
|
|
|
|
unit:
|
|
$(TAP) ./test/unit/*.js
|
|
|
|
functional:
|
|
$(TAP) ./test/functional/*.js
|
|
|
|
integration:
|
|
$(TAP) ./test/integration/*.js
|
|
|
|
localization:
|
|
$(TAP) ./test/localization/*.js
|
|
|
|
tap:
|
|
$(TAP) ./test/{unit,functional,localization}/*.js
|
|
|
|
coverage:
|
|
$(TAP) ./test/{unit,functional,localization}/*.js --coverage --coverage-report=lcov
|
|
|
|
# ------------------------------------
|
|
|
|
.PHONY: build clean deploy translations webpack start test lint unit functional integration localization tap coverage
|