Skip to content

Commit c2bf989

Browse files
jandre3000Jdrewniak
authored and
Jdrewniak
committed
Use Codex design tokens for custom styles
Introduces @wikimedia/codex-design-tokens v1.6.1 as a dependency and replaces hardcoded color values with Codex design tokens in src/themes/wikimediaui.less. Bug: T366197 Change-Id: I705eaf503d2e028e16283cb8014a7220ba9880c3
1 parent 39dba5a commit c2bf989

File tree

5 files changed

+385
-9
lines changed

5 files changed

+385
-9
lines changed

bin/update-codex.sh

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
#!/bin/bash -eu
2+
3+
# This script generates a commit that updates our copy of Codex Design Tokens
4+
5+
if [ -n "${2:-}" ]
6+
then
7+
# Too many parameters
8+
echo >&2 "Usage: $0 [<version>]"
9+
exit 1
10+
fi
11+
12+
REPO_DIR=$(cd "$(dirname $0)/.."; pwd) # Root dir of the git repo working tree
13+
TARGET_DIR="lib/codex-design-tokens/" # Destination relative to the root of the repo
14+
NPM_DIR=$(mktemp -d 2>/dev/null || mktemp -d -t 'update-codex-design-tokens') # e.g. /tmp/update-oojs.rI0I5Vir
15+
16+
# Prepare working tree
17+
cd "$REPO_DIR"
18+
git reset -- $TARGET_DIR
19+
git checkout -- $TARGET_DIR
20+
git fetch origin
21+
git checkout -B upstream-codex-design-tokens origin/master
22+
23+
# Fetch upstream version
24+
cd $NPM_DIR
25+
if [ -n "${1:-}" ]
26+
then
27+
npm install "@wikimedia/codex-design-tokens@$1"
28+
else
29+
npm install @wikimedia/codex-design-tokens
30+
fi
31+
32+
CODEX_VERSION=$(node -e 'console.log(require("./node_modules/@wikimedia/codex-design-tokens/package.json").version);')
33+
if [ "$CODEX_VERSION" == "" ]
34+
then
35+
echo 'Could not find CODEX version'
36+
exit 1
37+
fi
38+
39+
# Copy file(s)
40+
rsync --force ./node_modules/@wikimedia/codex-design-tokens/dist/theme-wikimedia-ui.less "$REPO_DIR/$TARGET_DIR"
41+
42+
# Clean up temporary area
43+
rm -rf "$NPM_DIR"
44+
45+
# Generate commit
46+
cd $REPO_DIR
47+
48+
COMMITMSG=$(cat <<END
49+
Update Codex Design Tokens to v$CODEX_VERSION
50+
51+
Release notes:
52+
https://gerrit.wikimedia.org/r/plugins/gitiles/design/codex/+/refs/tags/$CODEX_VERSION/CHANGELOG.md
53+
END
54+
)
55+
56+
# Stage deletion, modification and creation of files. Then commit.
57+
git add --update $TARGET_DIR
58+
git add $TARGET_DIR
59+
git commit -m "$COMMITMSG"

0 commit comments

Comments
 (0)