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
9 changes: 9 additions & 0 deletions .github/actions/setup-bun/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name: Setup Bun
description: Setup Bun

runs:
using: composite
steps:
- uses: oven-sh/setup-bun@v2
- run: bun install
shell: bash
15 changes: 0 additions & 15 deletions .github/actions/setup-node/action.yml

This file was deleted.

8 changes: 1 addition & 7 deletions .github/actions/setup-python/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,6 @@ runs:
using: composite
steps:
- name: Install uv
uses: astral-sh/setup-uv@v3
with:
enable-cache: true
cache-dependency-glob: uv.lock

- name: Set up Python
uses: actions/setup-python@v5
uses: astral-sh/setup-uv@v8.0.0
with:
python-version: ${{ inputs.python-version }}
12 changes: 6 additions & 6 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Setup Python
uses: ./.github/actions/setup-python
Expand All @@ -31,13 +31,13 @@ jobs:
env:
ALICEBOT_DEV: '1'

- name: Setup Node
uses: ./.github/actions/setup-node
- name: Setup Bun
uses: ./.github/actions/setup-bun

- name: Build VitePress site
run: pnpm run docs:build
run: bun run docs:build

- uses: actions/upload-pages-artifact@v3
- uses: actions/upload-pages-artifact@v4
if: github.event_name != 'pull_request'
with:
path: docs/.vitepress/dist
Expand All @@ -61,4 +61,4 @@ jobs:
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@v5
36 changes: 11 additions & 25 deletions .github/workflows/lint-other.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
name: Lint Other Files
permissions:
contents: read

on:
push:
Expand All @@ -15,36 +17,20 @@ jobs:
prettier:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Setup Node
uses: ./.github/actions/setup-node

- run: pnpm run prettier
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-bun
- run: bun run prettier

eslint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Setup Node
uses: ./.github/actions/setup-node

- run: pnpm run eslint
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-bun
- run: bun run eslint

markdownlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Setup Node
uses: ./.github/actions/setup-node

- run: pnpm run markdownlint

autocorrect:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: huacnlee/autocorrect-action@main
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-bun
- run: bun run markdownlint
22 changes: 10 additions & 12 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
name: Lint
permissions:
contents: read

on:
push:
Expand All @@ -15,9 +17,8 @@ jobs:
ruff:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: ./.github/actions/setup-python
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-python
- run: uv sync --all-extras --all-packages --group dev --group lint
- run: |
uv run ruff check --output-format=github .
Expand All @@ -26,26 +27,23 @@ jobs:
pylint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: ./.github/actions/setup-python
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-python
- run: uv sync --all-extras --all-packages --group dev --group lint
- run: uv run pylint alicebot packages/*

pyright:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: ./.github/actions/setup-python
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-python
- run: uv sync --all-extras --all-packages --all-groups
- run: uv run basedpyright

mypy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: ./.github/actions/setup-python
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-python
- run: uv sync --all-extras --all-packages --all-groups
- run: uv run mypy .
6 changes: 3 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
contents: write
pull-requests: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Setup Python
uses: ./.github/actions/setup-python
Expand All @@ -29,7 +29,7 @@ jobs:
ALICEBOT_DEV: '1'

- name: Create Pull Request
uses: peter-evans/create-pull-request@v6
uses: peter-evans/create-pull-request@v8
with:
commit-message: 'docs: 更新 API 文档'
title: 'docs: 更新 API 文档'
Expand All @@ -43,7 +43,7 @@ jobs:
permissions:
id-token: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Setup Python
uses: ./.github/actions/setup-python
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/spell-check.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
name: Spell Check
permissions:
contents: read

on:
push:
Expand All @@ -11,5 +13,11 @@ jobs:
typos:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: crate-ci/typos@v1

autocorrect:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: huacnlee/autocorrect-action@main
Comment thread
github-advanced-security[bot] marked this conversation as resolved.
Fixed
6 changes: 4 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
name: Test
permissions:
contents: read

on:
push:
Expand Down Expand Up @@ -27,7 +29,7 @@ jobs:
PYTHON_VERSION: ${{ matrix.python-version }}

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Setup Python
uses: ./.github/actions/setup-python
Expand All @@ -42,7 +44,7 @@ jobs:
run: uv run pytest -n auto --cov-report xml

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
uses: codecov/codecov-action@v6
with:
env_vars: OS,PYTHON_VERSION
fail_ci_if_error: true
Expand Down
1 change: 0 additions & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
pnpm-lock.yaml
docs/api/
docs/dev-api/
4 changes: 2 additions & 2 deletions .release.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ def write_version_toml(file: Path, version: str, *, is_package: bool = False) ->
for package in Path("packages").iterdir():
if package.is_dir():
write_version_toml(package / "pyproject.toml", version, is_package=True)
subprocess.run(["pnpm", "run", "changelog"], check=True)
subprocess.run(["bun", "run", "changelog"], check=True)
with Path("docs/changelog.md").open(encoding="utf-8") as f:
changelog_file = f.read()
with Path("docs/changelog.md").open("w", encoding="utf-8") as f:
Expand All @@ -79,7 +79,7 @@ def write_version_toml(file: Path, version: str, *, is_package: bool = False) ->
)
).replace("_", "\\_")
)
subprocess.run(["pnpm", "exec", "prettier", "--write", "docs/changelog.md"], check=True)
subprocess.run(["bun", "exec", "prettier", "--write", "docs/changelog.md"], check=True)
subprocess.run(["uv", "sync", "--all-extras", "--dev", "--upgrade"], check=True)
subprocess.run(["git", "add", "."], check=True)
subprocess.run(["git", "commit", "-m", "chore: 发布 " + version], check=True)
Loading
Loading