element-web/.github
David Baker 5dc8edcae0
Build the published shared components (#30986)
* Move shared components to a packages/ directory

so they can be publish more sensibly

* Iterate towards split out shared-components module

 * Move shared component source into src/ subdir
 * Fix up imports
 * Include shared components in babel-ing (again)

* Remove now unused dependencies

* Update import in storybook preview

* ...except of course they aren't unused

if we import the shared components by source

* Ignore shared components deps

* Add shared-components to i18n paths

and upgrade web-i18n to version that supports doing so

* Move storybook stuff to shared-components

* Seems we don't need this anymore...

* Remove unused deps

and remove storybook plugin from eslint

* Presumably working-directory is only valid on run steps

* Ignore dep & run prettier

* Prettier on knips.ts

* Hopefully run in right dir

* Remember how to software write

* Okay... how about THIS way?

* Oh right, they were git ignored. Sigh.

* Add concurrently

* Ignore in knip

* Better?

* Paaaaaaaackageeeeeeees

* More packages

* Move playwright snapshots

* Still need a custom snapshots dir

* Build shared components in their separate package

Port https://github.com/element-hq/element-web/pull/30963
to https://github.com/element-hq/element-web/pull/30962

* Add prepare script

* try making it a postinstall

* no, this probably does want to be prepare

postinstall doesn't really make sense since you would not have the
dev dependencies at that point

* Add workflow to publish shared components

* Put in the namespace

* Add eslint back

* Oh, now knip sees them

* Fix another import

* Don't lint shared-components with everything else

Okay, eslint & tsconfig are tied too closely for this to work and
running tsc on the shared components will need its deps installing

* Maybe lint shared components

please?

* Not quite

* Fix name, add main, move patch-package to dependencies

Although the only patched package is a dev dependency, but the postinstall
will fail if patch-package isn't there.

* Switch to npm for publishing

Mostly because knip seems to this that yarn publish doesn't exist,
although actually it seems super confused about versioning so let's
just skip it.

* Also hopefully enable provenance

because why not

* Maybe get exports right

* Add richlist

* Yeah, of course the keys are ordered

why would the keys not be ordered

* Build web resources first

Otherwise yarn prepare won't work

* Fix exports

and add web-i18n as a dep

* prettier

* build res for static analysis

* more build:res

* ViewModel is only an interface

so export type

* Prettier

* Bump to 5

as I'll do at least one test with the publish action
2025-10-14 10:04:23 +00:00
..
actions/download-verify-element-tarball Update robinraju/release-downloader digest to daf26c5 (#29532) 2025-03-18 16:16:41 +00:00
ISSUE_TEMPLATE rename the GH org in links within documentation 2023-12-20 12:21:26 +00:00
workflows Build the published shared components (#30986) 2025-10-14 10:04:23 +00:00
cfp_headers Add /.well-known/assetlinks.json to cfp_headers file. 2024-05-07 14:04:47 +02:00
CODEOWNERS Add tests to cover joining and starting an Element call (#30843) 2025-09-23 12:38:18 +00:00
FUNDING.yml
labels.yml Add flaky test labels for playwright projects (#28980) 2025-01-13 16:27:10 +00:00
PULL_REQUEST_TEMPLATE.md Add links to relevant docs in template (#30656) 2025-09-01 16:51:09 +00:00
release-drafter.yml Merge matrix-react-sdk into element-web 2024-10-15 15:32:09 +01:00
renovate.json Apply prettier formatting 2022-12-12 12:24:14 +01:00