Skip to content
Serena logo

Serena

By oraios·24,591

Semantic code retrieval & editing tools for coding agents.

Developer Instructions

Python Environment & Development Tools

See the contributing guide for instructions on setting up your development environment
and tools for formatting and type checking.

Release Process

  1. Ensure clean git status.

  2. Set the version for release, e.g.

    python scripts/bump_version.py --patch
    python scripts/bump_version.py --minor
    

    This also creates the git tag.

  3. Push to GitHub:

    git push
    git push --tags
    

    Important: This must push a single tag only!
    Pushing the single tag triggers the create-release workflow for the tag, which creates a
    draft release on GitHub.

  4. Review the draft release on the
    GitHub Releases page.
    When ready, publish it (click Publish release).
    This triggers the publish workflow, which builds and publishes the
    package to PyPI.

⚠️ 非官方镜像站 · 请勿登录
⚠️ Unofficial mirror · DO NOT LOG IN
🇨🇳 中国大陆访问困难,此站仅作加速镜像,不是官方网站
官方网站:https://github.com/
登录功能不可用,请勿输入密码!

🇺🇸 Due to difficult access from Mainland China, this is an accelerating mirror.
Not the official site. Official: https://github.com/
Login is disabled — NEVER enter your credentials.
🚨 重要提示 · Important Notice
🇨🇳 中国大陆访问困难 – 本镜像站仅用于加速访问 GitHub,不是官方网站
🇺🇸 Due to difficult access from Mainland China, this is an accelerating mirror. NOT the official site.
🔐 请勿登录!不要输入你的 GitHub 账号密码!
DO NOT LOG IN! NEVER enter your GitHub credentials!
📌 官方网站:https://github.com/
🌐 奇廉官网:https://qichao.pages.dev/
ℹ️ 关闭后刷新页面可重新显示此提示