Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 0 additions & 6 deletions .eslintignore

This file was deleted.

37 changes: 0 additions & 37 deletions .eslintrc.json

This file was deleted.

10 changes: 10 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: monthly
- package-ecosystem: npm
directory: /
schedule:
interval: monthly
29 changes: 0 additions & 29 deletions .github/stale.yml

This file was deleted.

53 changes: 29 additions & 24 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,29 +7,27 @@ on:
branches: [main]

concurrency:
group: "${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}"
group: "${{ github.workflow }}-${{ github.head_ref || github.ref }}"
cancel-in-progress: true

jobs:
format:
runs-on: ubuntu-latest
permissions:
# Give the default GITHUB_TOKEN write permission to commit and push the
# added or changed files to the repository.
contents: write
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: ${{ github.head_ref }}
- name: Use node
uses: actions/setup-node@v4
- name: Install node
uses: actions/setup-node@v6
with:
node-version: 24
cache: npm
- name: Install dependencies
- name: Install packages
run: npm ci
- name: Format Code
- name: Format code
run: npm run format
- name: Commit changes
uses: stefanzweifel/git-auto-commit-action@v5
Expand All @@ -46,42 +44,49 @@ jobs:
node: [24]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Use node@${{ matrix.node }}
uses: actions/setup-node@v4
uses: actions/checkout@v6
- name: Install node
id: node
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
cache: npm
- name: Install dependencies
- name: Install packages (node@${{ steps.node.outputs.node-version }})
run: npm ci
- name: Install Playwright Browsers
run: npx playwright install --with-deps chromium
- name: Run tests
run: npm run ci:test
- name: Report code coverage
uses: codecov/codecov-action@v3
run: npm run @ci:test
- name: Report coverage
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: storybookjs/marko
release:
runs-on: ubuntu-latest
needs: [format, test]
if: "${{ github.repository_owner == 'storybookjs' && github.event_name == 'push' }}"
permissions:
id-token: write
contents: write
pull-requests: write
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup node
uses: actions/setup-node@v4
uses: actions/checkout@v6
- name: Install node
id: node
uses: actions/setup-node@v6
with:
node-version: 24
cache: npm
- name: Install dependencies
- name: Install packages (node@${{ steps.node.outputs.node-version }})
run: npm ci
- name: Release
id: changesets
- name: Run release
uses: changesets/action@v1
with:
version: npm run version
publish: npm run release
version: npm run @ci:version
publish: npm run @ci:release
commit: "[ci] release"
title: "[ci] release"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
2 changes: 1 addition & 1 deletion .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -1 +1 @@
npm exec -- lint-staged && npm run build:types
npm exec lint-staged && npm run build:types
8 changes: 2 additions & 6 deletions .lintstagedrc.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
{
"*.ts": ["eslint --fix", "prettier --write"],
"*{.js,.json,.md,.yml,rc}": ["prettier --write"],
"./{,packages/*/*/,tests/frameworks/*/}package.json": [
"prettier --write",
"sort-package-json --quiet"
]
"*.{js,ts}": ["eslint --fix", "prettier --write"],
"*{.json,.md,.yml,rc}": ["prettier --write"]
}
6 changes: 0 additions & 6 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
.nyc_output
.vscode
package.json
package-lock.json
CHANGELOG.md
node_modules
coverage
dist
__snapshots__
*expected*
10 changes: 2 additions & 8 deletions .prettierrc.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
{
"overrides": [
{
"files": "*rc",
"options": {
"parser": "json"
}
}
]
"$schema": "https://json.schemastore.org/prettierrc",
"plugins": ["prettier-plugin-packagejson"]
}
45 changes: 45 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import eslint from "@eslint/js";
import { defineConfig } from "eslint/config";
import sortImportPlugin from "eslint-plugin-simple-import-sort";
import globals from "globals";
import tseslint from "typescript-eslint";

export default defineConfig(
{
ignores: [
".nyc_output",
".vscode",
"coverage",
"**/dist",
"**/__snapshots__",
],
},
eslint.configs.recommended,
tseslint.configs.recommended,
{
languageOptions: {
globals: {
...globals.node,
...globals.browser,
...globals.vitest,
},
},
plugins: {
"simple-import-sort": sortImportPlugin,
},
rules: {
"@typescript-eslint/no-duplicate-enum-values": "off",
"@typescript-eslint/no-empty-function": "off",
"@typescript-eslint/no-empty-object-type": "off",
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-import-type-side-effects": "error",
"@typescript-eslint/no-namespace": "off",
"@typescript-eslint/no-non-null-assertion": "off",
"@typescript-eslint/no-require-imports": "off",
"@typescript-eslint/no-unused-expressions": "off",
"@typescript-eslint/no-unused-vars": "off",
"simple-import-sort/exports": "error",
"simple-import-sort/imports": "error",
},
},
);
Loading
Loading