mirror of
https://github.com/storybookjs/storybook.git
synced 2025-04-08 11:11:53 +08:00
Merge branch 'next' into tech/refactor-simplified-addons-api
This commit is contained in:
commit
19bb2e37a6
@ -6,7 +6,7 @@ executors:
|
|||||||
class:
|
class:
|
||||||
description: The Resource class
|
description: The Resource class
|
||||||
type: enum
|
type: enum
|
||||||
enum: ['small', 'medium', 'large', 'xlarge']
|
enum: ['small', 'medium', 'medium+', 'large', 'xlarge']
|
||||||
default: 'medium'
|
default: 'medium'
|
||||||
working_directory: /tmp/storybook
|
working_directory: /tmp/storybook
|
||||||
docker:
|
docker:
|
||||||
@ -19,7 +19,7 @@ executors:
|
|||||||
class:
|
class:
|
||||||
description: The Resource class
|
description: The Resource class
|
||||||
type: enum
|
type: enum
|
||||||
enum: ['small', 'medium', 'large', 'xlarge']
|
enum: ['small', 'medium', 'medium+', 'large', 'xlarge']
|
||||||
default: 'medium'
|
default: 'medium'
|
||||||
working_directory: /tmp/storybook
|
working_directory: /tmp/storybook
|
||||||
docker:
|
docker:
|
||||||
@ -32,7 +32,7 @@ executors:
|
|||||||
class:
|
class:
|
||||||
description: The Resource class
|
description: The Resource class
|
||||||
type: enum
|
type: enum
|
||||||
enum: ['small', 'medium', 'large', 'xlarge']
|
enum: ['small', 'medium', 'medium+', 'large', 'xlarge']
|
||||||
default: 'medium'
|
default: 'medium'
|
||||||
working_directory: /tmp/storybook
|
working_directory: /tmp/storybook
|
||||||
docker:
|
docker:
|
||||||
@ -134,7 +134,7 @@ jobs:
|
|||||||
yarn packtracker
|
yarn packtracker
|
||||||
examples:
|
examples:
|
||||||
executor:
|
executor:
|
||||||
class: medium
|
class: medium+
|
||||||
name: sb_node_14_browsers
|
name: sb_node_14_browsers
|
||||||
parallelism: 17
|
parallelism: 17
|
||||||
steps:
|
steps:
|
||||||
|
19
.github/workflows/cron-weekly.yml
vendored
Normal file
19
.github/workflows/cron-weekly.yml
vendored
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
name: Markdown Links Check
|
||||||
|
# runs every monday at 9 am
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: "0 9 * * 1"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
check-links:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- uses: gaurav-nelson/github-action-markdown-link-check@v1
|
||||||
|
# checks all markdown files from important folders including all subfolders
|
||||||
|
with:
|
||||||
|
# only show errors that occur instead of successful links + errors
|
||||||
|
use-quiet-mode: 'yes'
|
||||||
|
# output full HTTP info for broken links
|
||||||
|
use-verbose-mode: 'yes'
|
||||||
|
config-file: '.github/workflows/markdown-link-check-config.json'
|
19
.github/workflows/markdown-link-check-config.json
vendored
Normal file
19
.github/workflows/markdown-link-check-config.json
vendored
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"replacementPatterns": [
|
||||||
|
{
|
||||||
|
"pattern": "^/",
|
||||||
|
"replacement": "./"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ignorePatterns": [
|
||||||
|
{
|
||||||
|
"pattern": "localhost"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pattern": "https://github.com/storybookjs/storybook/pull/*"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pattern": "https://stackblitz.com/*"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -114,5 +114,5 @@ in a patch release.
|
|||||||
#### How does my PR get merged?
|
#### How does my PR get merged?
|
||||||
|
|
||||||
- For PATCH PR's, any maintainer can review, test, approve, and merge it.
|
- For PATCH PR's, any maintainer can review, test, approve, and merge it.
|
||||||
- For MINOR/MAJOR PR's, once a maintainer reviews, tests, and approves it, s/he should clear it with the other maintainers before merging it into the release branch.
|
- For MINOR/MAJOR PR's, once a maintainer reviews, tests, and approves it, they should clear it with the other maintainers before merging it into the release branch.
|
||||||
- Once a release date has been set and we cut off merging, we'll create a temporary branch to hold that release so that it doesn't block merging to `next`.
|
- Once a release date has been set and we cut off merging, we'll create a temporary branch to hold that release so that it doesn't block merging to `next`.
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import fse from 'fs-extra';
|
import fse from 'fs-extra';
|
||||||
|
import dedent from 'ts-dedent';
|
||||||
import { getStorybookBabelDependencies } from '@storybook/core-common';
|
import { getStorybookBabelDependencies } from '@storybook/core-common';
|
||||||
import { NpmOptions } from '../NpmOptions';
|
import { NpmOptions } from '../NpmOptions';
|
||||||
import { SupportedLanguage, SupportedFrameworks, Builder, CoreBuilder } from '../project_types';
|
import { SupportedLanguage, SupportedFrameworks, Builder, CoreBuilder } from '../project_types';
|
||||||
@ -51,6 +52,8 @@ const builderDependencies = (builder: Builder) => {
|
|||||||
return [];
|
return [];
|
||||||
case CoreBuilder.Webpack5:
|
case CoreBuilder.Webpack5:
|
||||||
return ['@storybook/builder-webpack5', '@storybook/manager-webpack5'];
|
return ['@storybook/builder-webpack5', '@storybook/manager-webpack5'];
|
||||||
|
case CoreBuilder.Vite:
|
||||||
|
return ['@storybook/builder-vite'];
|
||||||
default:
|
default:
|
||||||
return [builder];
|
return [builder];
|
||||||
}
|
}
|
||||||
@ -121,11 +124,15 @@ export async function baseGenerator(
|
|||||||
|
|
||||||
const versionedPackages = await packageManager.getVersionedPackages(...packages);
|
const versionedPackages = await packageManager.getVersionedPackages(...packages);
|
||||||
|
|
||||||
|
const coreBuilders = [CoreBuilder.Webpack4, CoreBuilder.Webpack5, CoreBuilder.Vite] as string[];
|
||||||
|
const expandedBuilder = coreBuilders.includes(builder)
|
||||||
|
? `@storybook/builder-${builder}`
|
||||||
|
: builder;
|
||||||
const mainOptions =
|
const mainOptions =
|
||||||
builder !== CoreBuilder.Webpack4
|
builder !== CoreBuilder.Webpack4
|
||||||
? {
|
? {
|
||||||
core: {
|
core: {
|
||||||
builder,
|
builder: expandedBuilder,
|
||||||
},
|
},
|
||||||
...extraMain,
|
...extraMain,
|
||||||
}
|
}
|
||||||
@ -141,6 +148,16 @@ export async function baseGenerator(
|
|||||||
copyComponents(framework, language);
|
copyComponents(framework, language);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// FIXME: temporary workaround for https://github.com/storybookjs/storybook/issues/17516
|
||||||
|
if (expandedBuilder === '@storybook/builder-vite') {
|
||||||
|
const previewHead = dedent`
|
||||||
|
<script>
|
||||||
|
window.global = window;
|
||||||
|
</script>
|
||||||
|
`;
|
||||||
|
await fse.writeFile(`.storybook/preview-head.html`, previewHead, { encoding: 'utf8' });
|
||||||
|
}
|
||||||
|
|
||||||
const babelDependencies = addBabel ? await getBabelDependencies(packageManager, packageJson) : [];
|
const babelDependencies = addBabel ? await getBabelDependencies(packageManager, packageJson) : [];
|
||||||
if (isNewFolder) {
|
if (isNewFolder) {
|
||||||
babelDependencies.push(...getStorybookBabelDependencies());
|
babelDependencies.push(...getStorybookBabelDependencies());
|
||||||
|
@ -81,6 +81,7 @@ export const SUPPORTED_FRAMEWORKS: SupportedFrameworks[] = [
|
|||||||
export enum CoreBuilder {
|
export enum CoreBuilder {
|
||||||
Webpack4 = 'webpack4',
|
Webpack4 = 'webpack4',
|
||||||
Webpack5 = 'webpack5',
|
Webpack5 = 'webpack5',
|
||||||
|
Vite = 'vite',
|
||||||
}
|
}
|
||||||
|
|
||||||
// The `& {}` bit allows for auto-complete, see: https://github.com/microsoft/TypeScript/issues/29729
|
// The `& {}` bit allows for auto-complete, see: https://github.com/microsoft/TypeScript/issues/29729
|
||||||
|
@ -14,10 +14,9 @@ export async function getManagerBuilder(configDir: Options['configDir']) {
|
|||||||
// - Everything else builds with `manager-webpack4`
|
// - Everything else builds with `manager-webpack4`
|
||||||
//
|
//
|
||||||
// Unlike preview builders, manager building is not pluggable!
|
// Unlike preview builders, manager building is not pluggable!
|
||||||
const builderPackage =
|
const builderPackage = ['webpack5', '@storybook/builder-webpack5'].includes(builderName)
|
||||||
builderName === 'webpack5'
|
? require.resolve('@storybook/manager-webpack5', { paths: [main] })
|
||||||
? require.resolve('@storybook/manager-webpack5', { paths: [main] })
|
: '@storybook/manager-webpack4';
|
||||||
: '@storybook/manager-webpack4';
|
|
||||||
|
|
||||||
const managerBuilder = await import(builderPackage);
|
const managerBuilder = await import(builderPackage);
|
||||||
return managerBuilder;
|
return managerBuilder;
|
||||||
|
2
scripts/bootstrap.js
vendored
2
scripts/bootstrap.js
vendored
@ -124,7 +124,7 @@ function run() {
|
|||||||
defaultValue: false,
|
defaultValue: false,
|
||||||
option: '--reg',
|
option: '--reg',
|
||||||
command: () => {
|
command: () => {
|
||||||
spawn('yarn local-registry --publish --open');
|
spawn('yarn local-registry --publish --open --port 6000');
|
||||||
},
|
},
|
||||||
order: 11,
|
order: 11,
|
||||||
}),
|
}),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user