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
4 changes: 0 additions & 4 deletions .eslintrc.json

This file was deleted.

58 changes: 58 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: CI/CD Pipeline

on:
push:
branches:
- main

permissions:
contents: write
pull-requests: write
issues: write

job:
release-please:
runs-on: ubuntu-latest
outputs:
release_created: ${{ steps.release.outputs.release_created }}
tag_name: ${{ steps.release.outputs.tag_name }}
version: ${{ steps.release.outputs.version }}
steps:
- name: Release Please
id: release
uses: googleapis/release-please-action@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
config-file: .release-please-config.json
manifest-file: .release-please-manifest.json

build:
needs: release-please
runs-on: ubuntu-latest
if: ${{ needs.release-please.outputs.release_created }}

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
registry-url: 'https://registry.npmjs.org'

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: '10.12.1'

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build package
run: pnpm run build

- name: Publish Extension
run: npx vsce publish --no-dependencies
env:
VSCE_PAT: ${{ secrets.VSCE_PAT }}
5 changes: 1 addition & 4 deletions .husky/commit-msg
Original file line number Diff line number Diff line change
@@ -1,4 +1 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

npx --no -- commitlint --edit "$1"
commitlint --edit "${1}"
5 changes: 1 addition & 4 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -1,4 +1 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

npx lint-staged
lint-staged
2 changes: 1 addition & 1 deletion .lintstagedrc.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"*.js": "eslint"
"*.{ts,js,mjs}": "eslint --fix"
}
1 change: 1 addition & 0 deletions .node-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
v20.19.4
4 changes: 4 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"semi": false,
"singleQuote": true
}
8 changes: 8 additions & 0 deletions .release-please-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"packages": {
".": {
"release-type": "node",
"package-name": "banjiao"
}
}
}
3 changes: 3 additions & 0 deletions .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
".": "2.0.6"
}
8 changes: 2 additions & 6 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the extensions.json format
"recommendations": [
"dbaeumer.vscode-eslint"
]
}
"recommendations": ["dbaeumer.vscode-eslint", "esbenp.prettier-vscode"]
}
9 changes: 9 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
"source.formatDocument": "explicit"
},
"eslint.validate": ["typescript"]
}
18 changes: 12 additions & 6 deletions .vscodeignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
.github/**
.husky/**
.vscode/**
.vscode-test/**
src/**
test/**
node_modules/**
.gitignore
.yarnrc
vsc-extension-quickstart.md
**/jsconfig.json
**/*.map
**/.eslintrc.json
.lintstagedrc.json
.release-please-manifest.json
.release-please-config.json
.node-version
tsconfig.json
eslint.config.mjs
pnpm-lock.yaml
pnpm-workspace.yaml
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@

![](https://s2.loli.net/2024/06/06/BervLY5GmUtbpfJ.gif)

> 解决您误输入 `。` `¥` `()` `、、` `【】` 等中文符号的困扰。支持自定义[符号映射](https://github.com/gimjin/banjiao/blob/main/package.json#L84)设置。
> 解决您误输入 `。` `¥` `()` `、、` `【】` 等中文符号的困扰。支持自定义[符号映射](https://github.com/gimjin/banjiao/blob/main/package.json#L110)设置。

## 变量名和方法名的中英文对照与转换

![](https://s2.loli.net/2024/07/26/T94716OdGbQNf2X.gif)

> 解决您在英文命名和代码阅读方面的困扰。[申请](https://fanyi-api.baidu.com/product/12)每月50万免费字符的百度领域翻译,打开**半角设置**并输入 appid 和 secret 激活此功能。
> 解决您在英文命名和代码阅读方面的困扰。[申请](https://fanyi-api.baidu.com/product/12)每月 50 万免费字符的百度领域翻译,打开**半角设置**并输入 appid 和 secret 激活此功能。
21 changes: 21 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
// @ts-check
import eslint from '@eslint/js'
import typescriptEslint from 'typescript-eslint'
import eslintConfigPrettier from 'eslint-config-prettier'

export default typescriptEslint.config(
{ ignores: ['node_modules', 'out', '*.vsix', '.vscode'] },
{
extends: [
eslint.configs.recommended,
...typescriptEslint.configs.recommended,
],
files: ['**/*.ts', '**/*.js'],
languageOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
},
rules: {},
},
eslintConfigPrettier
)
Loading