mirror of
https://github.com/vector-im/element-web.git
synced 2025-11-10 21:21:10 +01:00
* Make shared component build work in isolation * Add deps that were missing because they were getting picked up from element-web main but shared-components needs itself * Exclude test files from dts generation * Bump version * Change all the shared-component import to be the built artifact * Don't randomly inhale eslint configs in parent dirs please * maybe we don't need this anymore? * maybe fix build * Maybe fix docker build * More build faff * build:res on the parent as part of shared component prepare * link shared component repo inn docker build * 💅 * 💅x2 * Try converting the translation keys to a .d.ts file manually so it gets bundled rather than left as a relative import to the json file * add the script * Add this back for 2nd time now I think * Shouldn't need this anymore * patch-package on prepare because we're patching a dev dependency so it won't be there if we're installed as a dependency * Unused import * Prettier compliance * Only use counterpart from shared components as per comment * Import shared components CSS * Prettier * Call the one from shared components rather than recurse infinitely * Hopefully make tests work * wake up, comment goes before import * Fix lint errors * Fix dupe TranslationKey export * Update compound-web to fix type error An update to @types.react adds the 'hint' value to the enum of the 'popover' attribute and this version of compound-web uses the maching verson of @types/react so they don't conflict. * Maybe, hopefully, get the types working? Please? * Add copyright header to i18nkeys as eslint complains otherwise since it's now in src * prettier * stop running shared-component tests in EW * update snapshots because flex is now from an external stylesheet I guess * More snapshots * Manual class update * Avoid bundling compound bits Because a) it's silly and b) it means we end up bundling a copy of floating-ui too which causes absolute madness with its useDelayGroup contexts. * ignore test util files for coverage * Add !important because the styles are being applied in a different order now * Another !important because css order has changed * Try adding it here to make the test files ignored * More !important * commit yarn lock change * Add shared components coverage file * Update snapshots Because the line height was being overridden to 22.5px somehow by something I can't find, and now isn't: surely the normal 1.5rem is more sensible. * Update snapshots, attempt 2 * Another !important * More snapshot updates * Add test for i18n wrappers & add test script * lint * Prettier * Hopefully run shared component tests * don't need this bit for non-matrix * install ew deps * rigfht coverage location * Rename job here too * Try different coverage filename * Fix copyrights & comment * Typo Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --------- Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
55 lines
1.8 KiB
Bash
Executable File
55 lines
1.8 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -ex
|
|
|
|
# Creates a layered environment with the full repo for the app and SDKs cloned
|
|
# and linked. This gives an element-web dev environment ready to build with
|
|
# matching branches of react-sdk's dependencies so that changes can be tested
|
|
# in element-web.
|
|
|
|
# Note that this style is different from the recommended developer setup: this
|
|
# file nests js-sdk inside element-web, while the local
|
|
# development setup places them all at the same level. We are nesting them here
|
|
# because some CI systems do not allow moving to a directory above the checkout
|
|
# for the primary repo (element-web in this case).
|
|
|
|
# Install dependencies
|
|
yarn install --frozen-lockfile
|
|
|
|
# Pass appropriate repo to fetchdep.sh
|
|
export PR_ORG=element-hq
|
|
export PR_REPO=element-web
|
|
|
|
# Set up the js-sdk first
|
|
scripts/fetchdep.sh matrix-org matrix-js-sdk develop
|
|
pushd matrix-js-sdk
|
|
[ -n "$JS_SDK_GITHUB_BASE_REF" ] && git fetch --depth 1 origin $JS_SDK_GITHUB_BASE_REF && git checkout $JS_SDK_GITHUB_BASE_REF
|
|
yarn link
|
|
yarn install --frozen-lockfile
|
|
popd
|
|
|
|
# Also set up matrix-analytics-events for branch with matching name
|
|
scripts/fetchdep.sh matrix-org matrix-analytics-events
|
|
# We don't pass a default branch so cloning may fail when we are not in a PR
|
|
# This is expected as this project does not share a release cycle but we still branch match it
|
|
if [ -d matrix-analytics-events ]; then
|
|
pushd matrix-analytics-events
|
|
yarn link
|
|
yarn install --frozen-lockfile
|
|
yarn build:ts
|
|
popd
|
|
fi
|
|
|
|
# Link the layers into element-web
|
|
yarn link matrix-js-sdk
|
|
[ -d matrix-analytics-events ] && yarn link @matrix-org/analytics-events
|
|
yarn install --frozen-lockfile $@
|
|
|
|
# Link shared components
|
|
pushd packages/shared-components
|
|
yarn link
|
|
yarn install --frozen-lockfile
|
|
popd
|
|
|
|
yarn link @element-hq/web-shared-components
|