Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
34 changes: 9 additions & 25 deletions .github/workflows/lint-other.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,36 +15,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
20 changes: 8 additions & 12 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,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 +25,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
8 changes: 7 additions & 1 deletion .github/workflows/spell-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,11 @@
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

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}
Comment thread
github-advanced-security[bot] marked this conversation as resolved.
Fixed
4 changes: 2 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,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 +42,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