Compare commits
9 Commits
b3e2e6557f
...
1.0.2
| Author | SHA1 | Date | |
|---|---|---|---|
| e9a8243d0d | |||
| fa86b30260 | |||
| 426e4e1e03 | |||
| 7a80fcfa57 | |||
| 39c579c077 | |||
| f835d22269 | |||
| 7979d2db3e | |||
|
|
feb3b31b43 | ||
| 4d1a953099 |
@@ -13,26 +13,6 @@ jobs:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup Bun
|
||||
uses: oven-sh/setup-bun@v1
|
||||
with:
|
||||
bun-version: latest
|
||||
|
||||
- name: Install dependencies
|
||||
run: bun install --frozen-lockfile
|
||||
|
||||
- name: Build
|
||||
run: bun run build
|
||||
|
||||
- name: Copy generated file to repo
|
||||
run: |
|
||||
cp dist/index.js index.js
|
||||
git config user.name "gitea-actions[bot]"
|
||||
git config user.email "gitea-actions[bot]@users.noreply.gitea.com"
|
||||
git add index.js
|
||||
git commit -m "chore: update generated index.js" || echo "No changes to commit"
|
||||
git push origin main
|
||||
|
||||
- name: Get version from package.json
|
||||
id: pkg
|
||||
run: |
|
||||
@@ -43,10 +23,12 @@ jobs:
|
||||
run: |
|
||||
git config user.name "gitea-actions[bot]"
|
||||
git config user.email "gitea-actions[bot]@users.noreply.gitea.com"
|
||||
|
||||
git tag ${{ steps.pkg.outputs.version }}
|
||||
git push --force origin ${{ steps.pkg.outputs.version }}
|
||||
git push origin ${{ steps.pkg.outputs.version }}
|
||||
|
||||
- name: Create release
|
||||
uses: akkuman/gitea-release-action@v1
|
||||
with:
|
||||
name: ${{ steps.pkg.outputs.version }}
|
||||
tag_name: ${{ steps.pkg.outputs.version }}
|
||||
@@ -6,10 +6,4 @@ To install dependencies:
|
||||
bun install
|
||||
```
|
||||
|
||||
To run:
|
||||
|
||||
```bash
|
||||
bun run index.ts
|
||||
```
|
||||
|
||||
This project was created using `bun init` in bun v1.3.1. [Bun](https://bun.com) is a fast all-in-one JavaScript runtime.
|
||||
This project was created using `bun init` in bun v1.3.1. [Bun](https://bun.com)
|
||||
|
||||
1
bun.lock
1
bun.lock
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"lockfileVersion": 1,
|
||||
"configVersion": 0,
|
||||
"workspaces": {
|
||||
"": {
|
||||
"name": "eslint-config",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@sebastianbrenner/eslint-config",
|
||||
"version": "1.0.0",
|
||||
"version": "1.0.2",
|
||||
"type": "module",
|
||||
"main": "./index.js",
|
||||
"scripts": {
|
||||
|
||||
@@ -6,9 +6,11 @@ import reactHooks from "eslint-plugin-react-hooks";
|
||||
import a11y from "eslint-plugin-jsx-a11y";
|
||||
import importPlugin from "eslint-plugin-import";
|
||||
import unusedImports from "eslint-plugin-unused-imports";
|
||||
|
||||
export default [
|
||||
/* Core ESLint recommended rules */
|
||||
js.configs.recommended,
|
||||
|
||||
/* TypeScript recommended */
|
||||
{
|
||||
files: ["**/*.ts", "**/*.tsx"],
|
||||
@@ -21,10 +23,13 @@ export default [
|
||||
plugins: {
|
||||
"@typescript-eslint": tseslint
|
||||
},
|
||||
|
||||
...tseslint.configs["recommended-type-checked"]
|
||||
},
|
||||
|
||||
/* React recommended */
|
||||
react.configs.flat.recommended,
|
||||
|
||||
/* React Hooks recommended */
|
||||
{
|
||||
plugins: { "react-hooks": reactHooks },
|
||||
@@ -32,10 +37,14 @@ export default [
|
||||
...reactHooks.configs.recommended.rules
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
/* JSX Accessibility recommended */
|
||||
a11y.flatConfigs.recommended,
|
||||
|
||||
/* Import validation rules */
|
||||
importPlugin.flatConfigs.recommended,
|
||||
|
||||
/* Unused imports */
|
||||
{
|
||||
plugins: { "unused-imports": unusedImports },
|
||||
@@ -44,7 +53,12 @@ export default [
|
||||
"unused-imports/no-unused-vars": [
|
||||
"warn",
|
||||
{ argsIgnorePattern: "^_", varsIgnorePattern: "^_" }
|
||||
]
|
||||
],
|
||||
'@stylistic/indent': ['error', 4],
|
||||
'@stylistic/semi': ['error', 'always'],
|
||||
'@stylistic/quotes': ['error', 'single', { avoidEscape: true }],
|
||||
'@stylistic/no-trailing-spaces': 'error',
|
||||
'@stylistic/no-multiple-empty-lines': 'error',
|
||||
}
|
||||
}
|
||||
];
|
||||
59
src/index.ts
59
src/index.ts
@@ -1,59 +0,0 @@
|
||||
import js from "@eslint/js";
|
||||
import tseslint from "@typescript-eslint/eslint-plugin";
|
||||
import tsParser from "@typescript-eslint/parser";
|
||||
import react from "eslint-plugin-react";
|
||||
import reactHooks from "eslint-plugin-react-hooks";
|
||||
import a11y from "eslint-plugin-jsx-a11y";
|
||||
import importPlugin from "eslint-plugin-import";
|
||||
import unusedImports from "eslint-plugin-unused-imports";
|
||||
|
||||
export default [
|
||||
/* Core ESLint recommended rules */
|
||||
js.configs.recommended,
|
||||
|
||||
/* TypeScript recommended */
|
||||
{
|
||||
files: ["**/*.ts", "**/*.tsx"],
|
||||
languageOptions: {
|
||||
parser: tsParser,
|
||||
parserOptions: {
|
||||
project: true
|
||||
}
|
||||
},
|
||||
plugins: {
|
||||
"@typescript-eslint": tseslint
|
||||
},
|
||||
|
||||
...tseslint.configs["recommended-type-checked"]
|
||||
},
|
||||
|
||||
/* React recommended */
|
||||
react.configs.flat.recommended,
|
||||
|
||||
/* React Hooks recommended */
|
||||
{
|
||||
plugins: { "react-hooks": reactHooks },
|
||||
rules: {
|
||||
...reactHooks.configs.recommended.rules
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
/* JSX Accessibility recommended */
|
||||
a11y.flatConfigs.recommended,
|
||||
|
||||
/* Import validation rules */
|
||||
importPlugin.flatConfigs.recommended,
|
||||
|
||||
/* Unused imports */
|
||||
{
|
||||
plugins: { "unused-imports": unusedImports },
|
||||
rules: {
|
||||
"unused-imports/no-unused-imports": "error",
|
||||
"unused-imports/no-unused-vars": [
|
||||
"warn",
|
||||
{ argsIgnorePattern: "^_", varsIgnorePattern: "^_" }
|
||||
]
|
||||
}
|
||||
}
|
||||
];
|
||||
Reference in New Issue
Block a user