* refactor: rename SiteHeader to Header * build: use frontend-build * fix: ensure that we can handle anonymous users * feat: anonymous header works now Up until now we haven’t had any microfrontends that allowed anonymous usage. The Header was encountering errors rendering in such situations, though it was close. Now it properly shows the Login and Sign Up buttons. * build: bump version of frontend-build
59 lines
2.1 KiB
Makefile
59 lines
2.1 KiB
Makefile
transifex_resource = frontend-component-header
|
|
transifex_langs = "ar,fr,es_419,zh_CN"
|
|
|
|
transifex_utils = ./node_modules/.bin/transifex-utils.js
|
|
i18n = ./src/i18n
|
|
transifex_input = $(i18n)/transifex_input.json
|
|
tx_url1 = https://www.transifex.com/api/2/project/edx-platform/resource/$(transifex_resource)/translation/en/strings/
|
|
tx_url2 = https://www.transifex.com/api/2/project/edx-platform/resource/$(transifex_resource)/source/
|
|
|
|
# This directory must match .babelrc .
|
|
transifex_temp = ./temp/babel-plugin-react-intl
|
|
|
|
build:
|
|
rm -rf ./dist
|
|
./node_modules/.bin/fedx-scripts babel src --out-dir dist --source-maps --ignore **/*.test.jsx,**/__mocks__,**/__snapshots__,**/setupTest.js --copy-files
|
|
@# --copy-files will bring in everything else that wasn't processed by babel. Remove what we don't want.
|
|
@rm -rf dist/**/*.test.jsx
|
|
@rm -rf dist/**/__snapshots__
|
|
@rm -rf dist/__mocks__
|
|
|
|
requirements:
|
|
npm install
|
|
|
|
i18n.extract:
|
|
# Pulling display strings from .jsx files into .json files...
|
|
rm -rf $(transifex_temp)
|
|
npm run-script i18n_extract
|
|
|
|
i18n.concat:
|
|
# Gathering JSON messages into one file...
|
|
$(transifex_utils) $(transifex_temp) $(transifex_input)
|
|
|
|
extract_translations: | requirements i18n.extract i18n.concat
|
|
|
|
# Despite the name, we actually need this target to detect changes in the incoming translated message files as well.
|
|
detect_changed_source_translations:
|
|
# Checking for changed translations...
|
|
git diff --exit-code $(i18n)
|
|
|
|
# Pushes translations to Transifex. You must run make extract_translations first.
|
|
push_translations:
|
|
# Pushing strings to Transifex...
|
|
tx push -s
|
|
# Fetching hashes from Transifex...
|
|
./node_modules/reactifex/bash_scripts/get_hashed_strings.sh $(tx_url1)
|
|
# Writing out comments to file...
|
|
$(transifex_utils) $(transifex_temp) --comments
|
|
# Pushing comments to Transifex...
|
|
./node_modules/reactifex/bash_scripts/put_comments.sh $(tx_url2)
|
|
|
|
# Pulls translations from Transifex.
|
|
pull_translations:
|
|
tx pull -f --mode reviewed --language=$(transifex_langs)
|
|
|
|
# This target is used by Travis.
|
|
validate-no-uncommitted-package-lock-changes:
|
|
# Checking for package-lock.json changes...
|
|
git diff --exit-code package-lock.json
|