Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
199 commits
Select commit Hold shift + click to select a range
38855e9
fix: add share logic just for next
ScriptedAlchemy Oct 23, 2023
4062025
ci: adding shortcut script to start next
ScriptedAlchemy Oct 23, 2023
b83dbe2
fix(nextjs-mf): fix sharing strat to prever host always if react
ScriptedAlchemy Oct 23, 2023
b4aec77
fix(nextjs-mf): starting and loading issues
ScriptedAlchemy Oct 23, 2023
f4c3817
fix(nextjs-mf): fixed broken prod builds do to missing shared module …
ScriptedAlchemy Oct 23, 2023
c7c85c5
fix(nextjs-mf): adding link and image to new shared setup
ScriptedAlchemy Oct 23, 2023
4dd87a1
style(docs-ui): linting docs
ScriptedAlchemy Oct 23, 2023
808458a
style: linting issues
ScriptedAlchemy Oct 23, 2023
0d08545
chore(release): Release nextjs-mf v8.1.0-canary.1 [skip ci]
semantic-release-bot Oct 23, 2023
0be4c64
feat(enhanced): new async boundary plugin design
ScriptedAlchemy Oct 31, 2023
654524e
feat(enhanced): Support Async Mode and option
ScriptedAlchemy Oct 31, 2023
c40559c
chore: rest of patch
ScriptedAlchemy Oct 31, 2023
de94cb9
feat(enhanced): Rewrite Async Boundary based on bytedance version
ScriptedAlchemy Nov 3, 2023
19d4364
style: indent templates
ScriptedAlchemy Nov 3, 2023
93b5a37
chore: clean up and align
ScriptedAlchemy Nov 6, 2023
2ee8296
style: linting
ScriptedAlchemy Nov 6, 2023
3af429f
style: linting
ScriptedAlchemy Nov 6, 2023
748c073
chore(release): Release enhanced v0.2.0-canary.1 [skip ci]
semantic-release-bot Nov 6, 2023
828ea47
chore(release): Release nextjs-mf v8.1.0-canary.2 [skip ci]
semantic-release-bot Nov 6, 2023
6472346
chore(release): Release node v2.1.0-canary.1 [skip ci]
semantic-release-bot Nov 6, 2023
9ed15ed
chore(release): Release native-federation-typescript v1.0.0-canary.1 …
semantic-release-bot Nov 6, 2023
b7e56ac
chore(release): Release core v1.0.0-canary.1 [skip ci]
semantic-release-bot Nov 6, 2023
6c58e81
chore(release): Release native-federation-tests v1.0.0-canary.1 [skip…
semantic-release-bot Nov 6, 2023
ca3dcbc
feat(enhanced): AsyncBoundary support ESM targets and remix_run frame…
ScriptedAlchemy Nov 7, 2023
f1e8079
style: linting
ScriptedAlchemy Nov 7, 2023
382318f
fix: issues with integrated runtime chunk
ScriptedAlchemy Nov 7, 2023
977eaf9
fix: issues with integrated runtime chunk
ScriptedAlchemy Nov 7, 2023
ece910c
fix: issues with integrated runtime chunk
ScriptedAlchemy Nov 7, 2023
9d470dd
chore(release): Release enhanced v0.2.0-canary.2 [skip ci]
semantic-release-bot Nov 7, 2023
32c03b9
chore(release): Release node v2.1.0-canary.2 [skip ci]
semantic-release-bot Nov 7, 2023
817ee5b
chore(release): Release nextjs-mf v8.1.0-canary.3 [skip ci]
semantic-release-bot Nov 7, 2023
6c756f9
fix: fix version missmatch
ScriptedAlchemy Nov 8, 2023
2f47b18
fix: fix version missmatch
ScriptedAlchemy Nov 8, 2023
afb8245
chore(release): Release node v2.1.0-canary.3 [skip ci]
semantic-release-bot Nov 8, 2023
a87e0e9
fix: fix version missmatch
ScriptedAlchemy Nov 8, 2023
f4e3f40
chore(release): Release nextjs-mf v8.1.0-canary.4 [skip ci]
semantic-release-bot Nov 8, 2023
245b851
fix(enhanced): correct schema validation issues
ScriptedAlchemy Nov 8, 2023
aedf303
ci: fix typo in release job
ScriptedAlchemy Nov 8, 2023
d749c59
chore: no linting of check files
ScriptedAlchemy Nov 8, 2023
5b9e371
chore: no linting of check files
ScriptedAlchemy Nov 8, 2023
8f20316
chore(release): Release enhanced v0.2.0-canary.3 [skip ci]
semantic-release-bot Nov 8, 2023
85a46e4
chore(release): Release node v2.1.0-canary.4 [skip ci]
semantic-release-bot Nov 8, 2023
caa5959
chore(release): Release nextjs-mf v8.1.0-canary.5 [skip ci]
semantic-release-bot Nov 8, 2023
0fc6276
fix: rename plugin took tap
ScriptedAlchemy Nov 10, 2023
e47f9ee
fix(enhanced): use getAllReferencedChunks api for federation indexing
ScriptedAlchemy Nov 13, 2023
bbf6f30
feat(enhanced): HoistContainerReferencesPlugin
ScriptedAlchemy Nov 15, 2023
a5cc876
feat(enhanced): ✨ Reference Hoisting
ScriptedAlchemy Nov 17, 2023
65eeb7d
chore(enhanced): remove Ts ref imports
ScriptedAlchemy Nov 17, 2023
21016ab
lint
ScriptedAlchemy Nov 17, 2023
b31a911
feat(nextjs-mf): Use HoistReferencePlugin over DelegatePlugin
ScriptedAlchemy Nov 19, 2023
cf61b30
fix(nextjs-mf): Improved async startup dep track
ScriptedAlchemy Nov 19, 2023
3d68a48
chore: formatting
ScriptedAlchemy Nov 19, 2023
204a0bc
ignore nx dir
ScriptedAlchemy Nov 19, 2023
92ba93b
test: add e2e test for next
ScriptedAlchemy Nov 19, 2023
25b5f7a
fix(nextjs-mf): shared module proxies
ScriptedAlchemy Nov 19, 2023
6ce5cc8
test: fixing e2e app tests
ScriptedAlchemy Nov 19, 2023
c62916c
test: improve tests for e2e
ScriptedAlchemy Nov 19, 2023
e70ad6b
test: add e2e test for next
ScriptedAlchemy Nov 19, 2023
6f30e50
style: linting
ScriptedAlchemy Nov 19, 2023
14b3381
cho: update CI for E2E
ScriptedAlchemy Nov 19, 2023
a6e4452
fix(nextjs-mf): update share scope rules
ScriptedAlchemy Nov 19, 2023
5d943f2
test(3001-shop): E2E tests
ScriptedAlchemy Nov 20, 2023
583fd5e
chore: e2e across all apps
ScriptedAlchemy Nov 20, 2023
405e915
style: linting
ScriptedAlchemy Nov 20, 2023
5f0a9f8
style: linting
ScriptedAlchemy Nov 20, 2023
a739fd6
style: linting
ScriptedAlchemy Nov 20, 2023
7881f84
style: linting
ScriptedAlchemy Nov 20, 2023
6e50cb2
style: linting
ScriptedAlchemy Nov 20, 2023
1185264
style: linting
ScriptedAlchemy Nov 20, 2023
e2913b9
fix ci loading and exit
ScriptedAlchemy Nov 20, 2023
d6c177a
chore(release): Release enhanced v0.2.0-canary.4 [skip ci]
semantic-release-bot Nov 20, 2023
d50e163
fix: nx build dep sync
ScriptedAlchemy Nov 20, 2023
ee2e135
format
ScriptedAlchemy Nov 20, 2023
2f53fa6
chore(release): Release node v2.1.0-canary.5 [skip ci]
semantic-release-bot Nov 20, 2023
2221ebf
refactor(enhanced): Refactoring AsyncBoundaryPlugin
ScriptedAlchemy Nov 20, 2023
283dff5
refactor(enhanced): Refactoring AsyncBoundaryPlugin
ScriptedAlchemy Nov 20, 2023
fb248c8
fix(enhanced): refactory async boundary plugin
ScriptedAlchemy Nov 20, 2023
3bb9d48
fix: align with bytedance linting
ScriptedAlchemy Nov 20, 2023
91caba4
chore(release): Release nextjs-mf v8.1.0-canary.6 [skip ci]
semantic-release-bot Nov 20, 2023
a983bf0
chore(release): Release enhanced v0.2.0-canary.5 [skip ci]
semantic-release-bot Nov 20, 2023
b9148a6
chore(release): Release node v2.1.0-canary.6 [skip ci]
semantic-release-bot Nov 21, 2023
4308c59
chore(release): Release nextjs-mf v8.1.0-canary.7 [skip ci]
semantic-release-bot Nov 21, 2023
88c0052
feat(runtime): Adding runtime package
ScriptedAlchemy Nov 14, 2023
992f85a
feat: add runtime & sdk
2heal1 Nov 17, 2023
4c346a0
chore: set sdk version
2heal1 Nov 17, 2023
6fefa94
Update SDK types output path
RussellCanfield Nov 17, 2023
11a832e
chore: fix TS issues
ScriptedAlchemy Nov 17, 2023
025f5e3
ci: adding release triggers for new packages
ScriptedAlchemy Nov 17, 2023
1acaaad
lint
ScriptedAlchemy Nov 17, 2023
7d495df
chore: update comments language
ScriptedAlchemy Nov 18, 2023
f8dcd45
chore: fix runtime types error
2heal1 Nov 20, 2023
c58c827
feat: add runtime test
2heal1 Nov 20, 2023
e44e4a2
feat: add runtimeexample
2heal1 Nov 20, 2023
7687131
chore: update README
2heal1 Nov 20, 2023
e41f464
feat: add bundler runtime
2heal1 Nov 20, 2023
bbfc757
style: lint
ScriptedAlchemy Nov 21, 2023
387e005
remove gen exports
ScriptedAlchemy Nov 21, 2023
5ba01c2
chore: nx fix
ScriptedAlchemy Nov 21, 2023
533b5fa
style: lint
ScriptedAlchemy Nov 21, 2023
b887f8f
tagging packages
ScriptedAlchemy Nov 21, 2023
95383df
style: lint
ScriptedAlchemy Nov 21, 2023
3ab32ba
style: lint
ScriptedAlchemy Nov 21, 2023
a03d888
style: lint
ScriptedAlchemy Nov 21, 2023
100cc71
test: fixing broken test runners in webpack runtime
ScriptedAlchemy Nov 21, 2023
520c228
fix: bad package reference to sdk
ScriptedAlchemy Nov 21, 2023
93b5d5e
lint: remove nx dep check linter
ScriptedAlchemy Nov 21, 2023
94838f1
lint: nx format
ScriptedAlchemy Nov 21, 2023
d73fb7e
chore: remove useless deps
2heal1 Nov 21, 2023
50e88b0
chore: translate comment
2heal1 Nov 21, 2023
ea17f51
lint: nx format
ScriptedAlchemy Nov 21, 2023
9fc1717
chore: add release executors to new packages
ScriptedAlchemy Nov 21, 2023
d224593
chore(release): Release sdk v1.0.0-canary.1 [skip ci]
semantic-release-bot Nov 21, 2023
93f8c65
chore: set packages to public
ScriptedAlchemy Nov 21, 2023
546c022
chore: remove files field
2heal1 Nov 21, 2023
611755c
feat(sdk): Federation SDK Package
ScriptedAlchemy Nov 21, 2023
e7df239
chore(release): Release sdk v1.0.0-canary.2 [skip ci]
semantic-release-bot Nov 21, 2023
e913cb1
fix: update publish config
ScriptedAlchemy Nov 21, 2023
fcb7d63
chore(release): Release sdk v1.0.0-canary.3 [skip ci]
semantic-release-bot Nov 21, 2023
4d335e8
feat(runtime): Federation Runtime Package
ScriptedAlchemy Nov 21, 2023
555f2a7
chore(release): Release runtime v1.0.0-canary.1 [skip ci]
semantic-release-bot Nov 21, 2023
caa5b1e
feat(webpack-bundler-runtime): Webpack Runtime Package
ScriptedAlchemy Nov 21, 2023
42359ea
chore(release): Release webpack-bundler-runtime v1.0.0-canary.1 [skip…
semantic-release-bot Nov 21, 2023
ac1aeaf
docs(sdk): Improve English
ScriptedAlchemy Nov 22, 2023
d56d567
docs(runtime): Improve English
ScriptedAlchemy Nov 22, 2023
2b3bf92
docs(sdk): README.md
ScriptedAlchemy Nov 22, 2023
3c675b5
docs(sdk): README.md
ScriptedAlchemy Nov 22, 2023
ec5288b
style: linting
ScriptedAlchemy Nov 22, 2023
5f59f59
fix(runtime): fix type definition
2heal1 Nov 22, 2023
6c79a05
chore(release): Release runtime v1.0.0-canary.2 [skip ci]
semantic-release-bot Nov 22, 2023
d9d54d2
fix(runtime): runtime type should not be commonjs
2heal1 Nov 22, 2023
caf69a3
chore(release): Release runtime v1.0.0-canary.3 [skip ci]
semantic-release-bot Nov 22, 2023
d30a535
chore(release): Release webpack-bundler-runtime v1.0.0-canary.2 [skip…
semantic-release-bot Nov 22, 2023
d49efc4
fix(runtime): Repeated requests to repair css preload failure
2heal1 Nov 23, 2023
2d0dfd4
chore(release): Release runtime v1.0.0-canary.4 [skip ci]
semantic-release-bot Nov 23, 2023
207dada
chore(release): Release webpack-bundler-runtime v1.0.0-canary.3 [skip…
semantic-release-bot Nov 23, 2023
efb95e7
fix(runtime): correct runtime package.json exports
2heal1 Nov 23, 2023
15c1126
chore(release): Release runtime v1.0.0-canary.5 [skip ci]
semantic-release-bot Nov 23, 2023
579b832
refactor(sdk): consolidate import to root webpack package when possible
ScriptedAlchemy Nov 25, 2023
a89f4cc
refactor(nextjs-mf): Normalized webpack path import (#1687)
ScriptedAlchemy Nov 27, 2023
4ebae82
chore: downgrade inquirer version (#1700)
2heal1 Nov 27, 2023
fbc0e54
feat: add contribute doc (#1701)
2heal1 Nov 27, 2023
5a9196a
docs: update CONTRIBUTING.md (#1704)
ScriptedAlchemy Nov 28, 2023
5838724
docs(runtime): Comprehensive API documented
ScriptedAlchemy Nov 28, 2023
3a36ffe
refactor(node): use webpack instance exports when possible (#1706)
ScriptedAlchemy Nov 28, 2023
c1e17c7
chore: demo more runtime hooks (#1705)
ScriptedAlchemy Nov 29, 2023
6efd3b8
feat(runtime): add hook for handle preloadRemote module (#1712)
nyqykk Nov 30, 2023
a3989a1
chore(release): Release sdk v1.0.0-canary.1 [skip ci]
semantic-release-bot Nov 30, 2023
b6edb13
fix(sdk): correct version (#1713)
2heal1 Nov 30, 2023
a3817d1
chore(release): Release sdk v1.0.0-canary.1 [skip ci]
semantic-release-bot Nov 30, 2023
f4ed6f0
feat(sdk): fix version missmatch
ScriptedAlchemy Dec 4, 2023
2e2bbf7
remove gen exports
ScriptedAlchemy Nov 21, 2023
66785bc
refactor(sdk): consolidate import to root webpack package when possible
ScriptedAlchemy Nov 25, 2023
86bae7c
feat(sdk): fix version mismatch
ScriptedAlchemy Dec 4, 2023
de792c7
fix: update lockfile
ScriptedAlchemy Dec 4, 2023
e50fdf6
fix:remove transpiled ts
ScriptedAlchemy Dec 4, 2023
e154015
fix: untyped imports of webpack
ScriptedAlchemy Dec 4, 2023
d5b4472
chore(release): Release sdk v1.0.0-canary.1 [skip ci]
semantic-release-bot Dec 4, 2023
6de6468
feat(runtime): add runtime license
2heal1 Dec 4, 2023
56546a5
feat(sdk): add sdk license
2heal1 Dec 4, 2023
1a6f6c6
feat(webpack-bundler-runtime): add webpack bundler runtime license
2heal1 Dec 4, 2023
729d10c
style: lint
ScriptedAlchemy Dec 4, 2023
e6ed8fc
chore(release): Release sdk v1.1.0-canary.1 [skip ci]
semantic-release-bot Dec 5, 2023
aa53892
docs: add the creating new packages section
brunos3d Dec 5, 2023
acdf19d
remove gen exports
ScriptedAlchemy Nov 21, 2023
5348f44
refactor(sdk): consolidate import to root webpack package when possible
ScriptedAlchemy Nov 25, 2023
64833c3
refactor: improve loadRemote error message
ScriptedAlchemy Nov 30, 2023
4c1a3b7
Merge pull request #1710 from module-federation/refactor/improve-load…
ScriptedAlchemy Dec 5, 2023
784affc
chore(release): Release runtime v1.0.0-canary.1 [skip ci]
semantic-release-bot Dec 6, 2023
f8e6805
fix(runtime): shorthand utils imports
ScriptedAlchemy Dec 6, 2023
902d469
Merge pull request #1725 from module-federation/runtime-release-test
ScriptedAlchemy Dec 6, 2023
e5ee0fb
chore(release): Release runtime v1.0.1-canary.1 [skip ci]
semantic-release-bot Dec 6, 2023
45a3f7d
fix: add shorthand command for runtime demo
ScriptedAlchemy Dec 6, 2023
5f4255a
Merge branch 'canary' into fix/add-demo-run-command
ScriptedAlchemy Dec 6, 2023
3f9972b
Merge pull request #1722 from module-federation/docs/creating-new-pac…
ScriptedAlchemy Dec 6, 2023
12ceb5d
Merge pull request #1726 from module-federation/fix/add-demo-run-command
ScriptedAlchemy Dec 6, 2023
6a8b5e2
chore: optimize husky commit hook
Dec 6, 2023
42ccf00
Merge pull request #1731 from module-federation/fix/husky-git-hook
ScriptedAlchemy Dec 6, 2023
1fda581
chore: Merge branch 'main' into canary
Dec 11, 2023
62602ab
docs: add vite-plugin-federation credits
Dec 11, 2023
efba4bd
chore: fix lint error
Dec 11, 2023
306a37b
Merge pull request #1744 from module-federation/docs/add-credits
ScriptedAlchemy Dec 11, 2023
b4d045f
style: formatting readme
ScriptedAlchemy Dec 11, 2023
aeb94df
Merge pull request #1751 from module-federation/format-readme
ScriptedAlchemy Dec 11, 2023
171165d
refactor(runtime): rename hooks name
2heal1 Dec 13, 2023
3fb3987
chore: modify examples
zhoushaw Dec 14, 2023
f995954
Merge pull request #1754 from module-federation/chore_rename_hooks
zhoushaw Dec 14, 2023
ae24490
chore: modify project config
zhoushaw Dec 14, 2023
6f1beb7
Merge branch 'main' into canary
2heal1 Dec 14, 2023
f12a683
refactor: normalize enhanced webpack import path (#1760)
2heal1 Dec 15, 2023
89dd452
feat(runtime): the runtime adds a fetch hook and processes fetch-rela…
zhoushaw Dec 15, 2023
7828868
chore: resolve format
zhoushaw Dec 15, 2023
ee6e0da
chore: merge main
zhoushaw Dec 15, 2023
02368d5
chore(runtime): add fetch hook unit test
zhoushaw Dec 15, 2023
faf15d9
chore: modify test format
zhoushaw Dec 15, 2023
0d22aa2
feat(runtime): add fetch hook #1761
zhoushaw Dec 15, 2023
0bfd099
Merge remote-tracking branch 'origin/main' into canary
zhoushaw Dec 15, 2023
a6a9243
chore(release): release runtime v1.1.0-canary.1 [skip ci]
semantic-release-bot Dec 15, 2023
0811ece
fix: clean up next app configs (#1776)
ScriptedAlchemy Dec 20, 2023
5745fdf
workflow: switch to pnpm and modify release ways (#1766)
zhoushaw Dec 20, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 8 additions & 0 deletions .changeset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changesets

Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets)

We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
19 changes: 19 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json",
"changelog": "@changesets/cli/changelog",
"commit": false,
"fixed": [
[
"@module-federation/runtime",
"@module-federation/enhanced",
"@module-federation/webpack-bundler-runtime",
"@module-federation/sdk"
]
],
"ignorePatterns": ["^alpha|^beta"],
"linked": [],
"access": "restricted",
"baseBranch": "canary",
"updateInternalDependencies": "patch",
"ignore": []
}
5 changes: 5 additions & 0 deletions .changeset/nice-days-learn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@module-federation/runtime': patch
---

fix: add runtime api
2 changes: 1 addition & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
"files": ["*.json"],
"parser": "jsonc-eslint-parser",
"rules": {
"@nx/dependency-checks": "error"
"@nx/dependency-checks": "off"
}
}
]
Expand Down
10 changes: 10 additions & 0 deletions .github/pr-labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
'change: feat':
- '/^(feat|types|style)/'
'change: fix':
- '/^fix/'
'change: perf':
- '/^perf/'
'change: breaking':
- '/^breaking change/'
'change: docs':
- '/^docs/'
19 changes: 15 additions & 4 deletions .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,21 @@ jobs:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install Pnpm
run: corepack enable
- name: Setup Node.js 18
uses: actions/setup-node@v3
with:
node-version: '18'
cache: 'pnpm'
- name: Install cypress
run: npx cypress install
- uses: nrwl/nx-set-shas@v3
- run: npm ci

- run: pnpm install
- run: npx nx format:check
- run: npx nx affected -t lint --parallel=3 --exclude='*,!tag:package'
- run: npx nx affected -t build --parallel=10 --exclude='*,!tag:package'
- run: npx nx affected -t lint --parallel=7 --exclude='*,!tag:package'
- run: npx nx affected -t test --parallel=3 --exclude='*,!tag:package'
- run: npx nx affected -t build --parallel=3 --exclude='*,!tag:package'
- run: npx nx run-many --target=serve --projects=3000-home,3001-shop,3002-checkout --parallel=3 & echo "done"
- run: sleep 6 && npx nx run-many --target=test:e2e --projects=3000-home,3001-shop,3002-checkout --parallel=1
- run: lsof -ti tcp:3000,3001,3002 | xargs kill
20 changes: 20 additions & 0 deletions .github/workflows/pr-label.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: PR Labeler

on:
pull_request_target:
types:
- opened
- edited

jobs:
change-labeling:
name: Labeling for changes
runs-on: ubuntu-latest
steps:
- uses: github/issue-labeler@v3.2
with:
repo-token: '${{ secrets.GITHUB_TOKEN }}'
configuration-path: .github/pr-labeler.yml
enable-versioned-regex: 0
include-title: 1
sync-labels: 1
52 changes: 52 additions & 0 deletions .github/workflows/release-pull-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Release Pull Request

on:
workflow_dispatch:
inputs:
version:
type: choice
description: 'Release Type (next, beta, alpha, latest)'
required: true
default: 'latest'
options:
- next
- beta
- alpha
- latest

jobs:
release:
name: Create Release Pull Request
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@master
with:
# This makes Actions fetch only one branch to release
fetch-depth: 10

- name: Install Pnpm
run: corepack enable

- name: Setup Node.js 18
uses: actions/setup-node@v3
with:
node-version: '18'
cache: 'pnpm'

- name: Install Dependencies
run: pnpm install --ignore-scripts

- name: Create Release Pull Request
uses: web-infra-dev/actions@v2
with:
# this expects you to have a script called release which does a build for your packages and calls changeset publish
version: ${{ github.event.inputs.version || 'latest' }}
versionNumber: 'auto'
type: 'pull request'
tools: 'changeset'
env:
GITHUB_TOKEN: ${{ secrets.REPO_SCOPED_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
REPOSITORY: ${{ github.repository }}
REF: ${{ github.ref }}
105 changes: 105 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
name: Release
on:
workflow_dispatch:
inputs:
version:
type: choice
description: 'Release Version (next, beta, alpha, latest)'
required: true
default: 'next'
options:
- next
- beta
- alpha
- latest
branch:
description: 'Release Branch (confirm release branch)'
required: true
default: 'canary'
issue_comment:
types: [created]

permissions:
id-token: write

jobs:
issue_comment:
name: Release with comment
if: github.event.issue.pull_request && contains(github.event.comment.body, '!canary')
runs-on: ubuntu-latest

steps:
- name: Checkout Repo
uses: actions/checkout@v3
with:
fetch-depth: 1
ref: refs/pull/${{ github.event.issue.number }}/head

- name: Install Pnpm
run: corepack enable

- name: Setup Node.js 18
uses: actions/setup-node@v3
with:
node-version: '18'
cache: 'pnpm'

- name: Install deps
run: pnpm install

- name: Build and test Packages
run: npx nx affected -t pre-release --parallel=3 --exclude='*,!tag:package' --base=origin/canary --head=${{ github.ref }}

- name: Release
uses: web-infra-dev/actions@v2
with:
version: 'next'
type: 'release'
branch: ''
tools: 'changeset'
env:
GITHUB_TOKEN: ${{ secrets.REPO_SCOPED_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
REPOSITORY: ${{ github.repository }}
PULL_REQUEST_NUMBER: ${{ github.event.issue.number }}
COMMENT: ${{ toJson(github.event.comment) }}

release:
name: Release
if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'push' }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 25

- name: Install Pnpm
run: corepack enable

- name: Setup Node.js 18
uses: actions/setup-node@v3
with:
node-version: '18'
cache: 'pnpm'

- name: Install deps
run: pnpm install

- name: Build and test Packages
run: |
git fetch origin canary
npx nx affected -t pre-release --parallel=3 --exclude='*,!tag:package' --base=origin/canary --head=${{ github.ref }}

- name: Release
uses: web-infra-dev/actions@v2
with:
version: ${{ github.event.inputs.version || 'next' }}
branch: ${{ github.event.inputs.branch }}
type: 'release'
tools: 'changeset'
env:
GITHUB_TOKEN: ${{ secrets.REPO_SCOPED_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
REPOSITORY: ${{ github.repository }}
REF: ${{ github.ref }}
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,13 @@ on:
- affected
- all
- nextjs-mf
- runtime
- sdk
- node
- storybook-addon
- typescript
- utils
- webpack-bundler-runtime
- native-federation-typescript
- native-federation-tests
- enhanced
Expand Down
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
/build
/@mf-types
/docs

/.nx
# dependencies
node_modules

Expand Down Expand Up @@ -45,3 +45,7 @@ Thumbs.db
.next
.netlify
migrations.json

# build contnt
packages/**/dist
apps/**/dist
Loading