Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
59ffee7
feat(prs): tag maintainers for non user prs
Muunatic Sep 6, 2024
95b98e8
refactor: use map method
Muunatic Sep 12, 2024
40a81d8
Merge PR #69 feat(prs): tag maintainers for non user prs
typeslint-cli[bot] Sep 12, 2024
eae0f12
refactor: improve tsconfig validation to report missing rules
Muunatic Oct 1, 2024
1992d3a
Merge PR #70 refactor: improve tsconfig validation to report missing …
typeslint-cli[bot] Oct 3, 2024
a50fdea
style: change naming convention
Muunatic Oct 15, 2024
460f646
Merge PR #71 style: change naming convention
typeslint-cli[bot] Oct 15, 2024
91d0b27
refactor(prsOpen): using forEach instead of for loop
Muunatic Oct 18, 2024
d84a597
build(tsconfig): update typescript module system to node16 for ESM su…
Muunatic Apr 14, 2025
828a720
chore(package): remove package-lock.json
Muunatic Apr 16, 2025
4975d7b
chore(deps): bump eslint to v9
Muunatic Apr 16, 2025
5b90c9b
test(linter): migrate eslint linter to v9
Muunatic Apr 16, 2025
5584dac
build(CI): upgrade node version and npm
Muunatic Apr 16, 2025
3e13109
fix(CI): run install command
Muunatic Apr 16, 2025
0fa9f07
fix: Resolve promise rejection error
HarunamiYaki Apr 16, 2025
61b075b
fix: Resolve promise rejection error
HarunamiYaki Apr 16, 2025
71b814d
test(linter): update config pattern
Muunatic Apr 21, 2025
a74f277
feat!: rewrite to node16 module
Muunatic May 5, 2025
8afbdd0
Merge PR #72 feat!: migrade to ESM and drop Node v18 support
typeslint-cli[bot] May 10, 2025
7aaa9e9
test(linter): update linter rules
Muunatic Nov 24, 2025
5a71260
build(tsconfig)!: use ESM module
Muunatic Nov 24, 2025
0b4f16f
Merge branch 'development' into node16
Muunatic Nov 24, 2025
01a22f5
Merge PR #74 feat!: rewrite to node16 module
typeslint-cli[bot] Dec 1, 2025
b7aaa44
chore: delete eslint mjs config
Muunatic Dec 8, 2025
0f51a37
chore(deps): bump octokit to v5
Muunatic Dec 8, 2025
604198d
feat!: migrate octokit to v5
Muunatic Dec 8, 2025
2a6f642
style: add semicolons
Muunatic Dec 8, 2025
0fcd24a
chore(deps): bump typescript and typescript linter
Muunatic Dec 8, 2025
5be7f76
chore(env): add installation_id env
Muunatic Dec 9, 2025
5eb55bf
chore(release): 4.0.0 Release
Muunatic Dec 9, 2025
2a4b9eb
chore(gitignore): ignore .cache and package-lock
Muunatic Dec 9, 2025
d34c57f
build(CI): upgrade node and npm version
Muunatic Dec 9, 2025
34dd03d
Merge PR #75 feat!: migrate octokit to v5
typeslint-cli[bot] Dec 11, 2025
8ce7924
Merge PR #76 build(CI): upgrade node and npm version
typeslint-cli[bot] Dec 11, 2025
ff973b8
build(CI): upgrade node and npm
Muunatic Feb 4, 2026
ecd4fc5
Merge PR #77 build(CI): upgrade node and npm
typeslint-cli[bot] Feb 4, 2026
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
3 changes: 2 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@ APP_ID=""
PRIVATE_KEY=""
WEBHOOK_SECRET=""
CLIENT_ID=""
CLIENT_SECRET=""
CLIENT_SECRET=""
INSTALLATION_ID=""
5 changes: 0 additions & 5 deletions .eslintignore

This file was deleted.

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

This file was deleted.

8 changes: 4 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,19 @@ on:

jobs:
build:
runs-on: windows-latest
runs-on: ubuntu-22.04
strategy:
matrix:
node-version: [18.19.0]
node-version: [22.21.1]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Install npm
run: npm install npm@10.2.3 -g
run: npm install npm@10.9.4 -g
- name: Install dependencies
run: npm ci
run: npm i
- name: Run typescript compiler
run: npm run build --if-present
8 changes: 4 additions & 4 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,19 @@ on:

jobs:
lint:
runs-on: windows-latest
runs-on: ubuntu-22.04
strategy:
matrix:
node-version: [18.19.0]
node-version: [22.21.1]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Install npm
run: npm install npm@10.2.3 -g
run: npm install npm@10.9.4 -g
- name: Install dependencies
run: npm ci
run: npm i
- name: Run lint
run: npm run lint --if-present
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,6 @@ npm-debug.log
coverage
lib
dist
.vscode
package-lock.json
.cache
136 changes: 136 additions & 0 deletions eslint.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
import { defineConfig } from "eslint/config";
import eslint from "@eslint/js";
import tseslint, { parser, plugin } from "typescript-eslint";
import stylistic from "@stylistic/eslint-plugin";

export default defineConfig(
{
files: ["**/*.ts"],
languageOptions: {
ecmaVersion: 15,
parser: parser,
parserOptions: {
ecmaVersion: 15,
sourceType: "module",
project: true
}
},
plugins: {
"@typescript-eslint": plugin,
"@stylistic": stylistic
},
extends: [
eslint.configs.recommended,
tseslint.configs.recommended,
tseslint.configs.recommendedTypeChecked
],
rules: {
"camelcase": ["warn", {
"properties": "never",
"ignoreImports": true
}],
"curly": ["error", "all"],
"default-case": 1,
"eqeqeq": ["error", "smart"],
"no-unreachable": 2,
"no-useless-escape": 0,
"sort-imports": ["warn", {
"ignoreCase": false,
"ignoreDeclarationSort": true
}],
"@stylistic/arrow-parens": ["warn", "always"],
"@stylistic/brace-style": ["warn", "1tbs"],
"@stylistic/comma-dangle": ["error", "never"],
"@stylistic/comma-spacing": ["warn", {
"after": true,
"before": false
}],
"@stylistic/comma-style": ["warn", "last"],
"@stylistic/eol-last": ["warn", "always"],
"@stylistic/indent": ["warn", 4, {
"SwitchCase": 1
}],
"@stylistic/key-spacing": ["warn", {
"mode": "strict"
}],
"@stylistic/keyword-spacing": ["warn", {
"after": true,
"before": true
}],
"@stylistic/lines-between-class-members": ["warn", "always"],
"@stylistic/no-extra-semi": 2,
"@stylistic/no-multi-spaces": 1,
"@stylistic/no-multiple-empty-lines": ["warn", {
"max": 1
}],
"@stylistic/no-tabs": 1,
"@stylistic/no-trailing-spaces": 1,
"@stylistic/object-curly-spacing": ["error", "always", {
"arraysInObjects": true,
"objectsInObjects": true
}],
"@stylistic/quotes": ["warn", "double", {
"avoidEscape": false
}],
"@stylistic/semi": 2,
"@stylistic/semi-style": ["warn", "last"],
"@stylistic/member-delimiter-style": ["warn", {
"multiline": {
"delimiter": "semi",
"requireLast": true
},
"singleline": {
"delimiter": "semi",
"requireLast": false
},
"multilineDetection": "brackets"
}],
"@typescript-eslint/naming-convention": ["warn",
{
"selector": "default",
"format": ["camelCase"]
},
{
"selector": "classProperty",
"modifiers": ["private"],
"format": ["camelCase"],
"leadingUnderscore": "require"
},
{
"selector": "property",
"format": null
},
{
"selector": "import",
"format": ["camelCase", "PascalCase"]
},
{
"selector": "memberLike",
"format": ["camelCase"]
},
{
"selector": "variableLike",
"format": ["camelCase"]
},
{
"selector": "typeLike",
"format": ["PascalCase"]
}
],
"@typescript-eslint/explicit-function-return-type": ["warn", {
"allowExpressions": true
}],
"@typescript-eslint/no-unnecessary-condition": 2,
"@typescript-eslint/no-unused-expressions": 0,
"@typescript-eslint/no-unused-vars": 2,
"@typescript-eslint/no-require-imports": 2,
"@typescript-eslint/no-var-requires": 1
}
},
{
ignores: [
"node_modules",
"dist"
]
}
);
Loading