-
-
Notifications
You must be signed in to change notification settings - Fork 9.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release: Prerelease 8.4.0-alpha.5 #29292
Conversation
Migrates away from express, instead using connect and the underlying node server directly. Both express and connect support the same middleware structure, which means most middleware packages work for both and have remained the same in this change. A few notes: - Express' router has been replaced by basic connect mount points (though the two are not equivalent exactly) - Express static has been replaced by sirv This trims a large sub-tree of dependencies from our packages which express was pulling in. We in fact use very little of the functionality express gives us, only really making use of the connect-style API anyway.
Migrates from express to polka 1.x.
Build: Disallowed certain packages via ESlint
Maintenance: Remove dependence on `file-system-cache`
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
28 file(s) reviewed, 3 comment(s)
Edit PR Review Bot Settings
const options = { | ||
...cliOptions, | ||
configDir: cliOptions.configDir || './.storybook', | ||
configType: 'DEVELOPMENT', | ||
ignorePreview: !!cliOptions.previewUrl && !cliOptions.forceBuildPreview, | ||
cache, | ||
cache: cache as any, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
style: Cast cache to 'any' to avoid potential type conflicts
private parseCacheData<T>(data: string, fallback: T | null): T | null { | ||
const parsed = JSON.parse(data); | ||
return this.isExpired(parsed, Date.now()) ? fallback : (parsed.content as T); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
style: Add error handling for JSON.parse to prevent crashes on invalid data
// eslint-disable-next-line depend/ban-dependencies | ||
import execa from 'execa'; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
style: Consider moving this eslint-disable comment to a more specific line or finding an alternative to 'execa' that doesn't require disabling the rule.
Build: Filter out @storybook/root from buildable packages
11d5e25
to
633da81
Compare
Core: Migrate from `express` to `polka`
633da81
to
f0e4c35
Compare
f0e4c35
to
6e32f1c
Compare
☁️ Nx Cloud ReportCI is running/has finished running commands for commit 6e32f1c. As they complete they will appear below. Click to see the status, the terminal output, and the build insights. 📂 See all runs for this CI Pipeline Execution ✅ Successfully ran 2 targetsSent with 💌 from NxCloud. |
This is an automated pull request that bumps the version from
8.4.0-alpha.4
to8.4.0-alpha.5
.Once this pull request is merged, it will trigger a new release of version
8.4.0-alpha.5
.If you're not a core maintainer with permissions to release you can ignore this pull request.
To do
Before merging the PR, there are a few QA steps to go through:
And for each change below:
This is a list of all the PRs merged and commits pushed directly to
next
, that will be part of this release:express
topolka
#29230file-system-cache
#29256If you've made any changes doing the above QA (change PR titles, revert PRs), manually trigger a re-generation of this PR with this workflow and wait for it to finish. It will wipe your progress in this to do, which is expected.
Feel free to manually commit any changes necessary to this branch after you've done the last re-generation, following the Make Manual Changes section in the docs, especially if you're making changes to the changelog.
When everything above is done:
Generated changelog
8.4.0-alpha.5
express
topolka
- #29230, thanks @43081j!file-system-cache
- #29256, thanks @ndelangen!