Skip to content

Commit 979da59

Browse files
committed
build: prepare for PyPI release v0.1.0
- Update version to 0.1.0 - Fix project URLs to point to Prismer-AI/pisa - Add comprehensive classifiers for PyPI - Add keywords for better discoverability - Add dev dependencies (ruff, mypy, pytest, etc.) - Create MANIFEST.in for proper file inclusion
1 parent 1fd3dc1 commit 979da59

2 files changed

Lines changed: 55 additions & 6 deletions

File tree

MANIFEST.in

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# MANIFEST.in
2+
# Include documentation and configuration files
3+
4+
include README.md
5+
include LICENSE.txt
6+
include CHANGELOG.rst
7+
include CONTRIBUTING.md
8+
include pyproject.toml
9+
include setup.cfg
10+
include setup.py
11+
include ruff.toml
12+
include .env.example
13+
14+
# Include all markdown files in docs
15+
recursive-include docs *.md *.rst *.png *.jpg *.gif
16+
17+
# Include agent templates and configuration
18+
recursive-include src/pisa/core/definition/templates *.md
19+
recursive-include src/pisa/core/loop/templates *.py
20+
21+
# Include capability README files
22+
recursive-include src/pisa/capability *.md
23+
24+
# Exclude unnecessary files
25+
global-exclude *.py[cod] __pycache__ *.so *.dylib
26+
prune tests
27+
prune example
28+
prune cache
29+
prune .github
30+

pyproject.toml

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,24 @@ build-backend = "setuptools.build_meta"
55

66
[project]
77
name = "pisa"
8-
version = "0.0.1" # Placeholder for uv, actual version managed by setuptools-scm
9-
description = "Markdownic Agent Runtime Framework"
8+
version = "0.1.0"
9+
description = "Planning, Intelligent, Self-Adaptive Agent Framework - Build production-ready AI agents with markdown-defined workflows"
1010
readme = "README.md"
1111
requires-python = ">=3.11"
1212
license = {text = "MIT"}
1313
authors = [
1414
{name = "Winsahre Tom", email = "tanwenxuan@live.com"}
1515
]
16+
keywords = ["ai", "agent", "llm", "openai", "temporal", "workflow", "markdown", "framework"]
1617
classifiers = [
17-
"Development Status :: 4 - Beta",
18-
"Programming Language :: Python",
18+
"Development Status :: 3 - Alpha",
19+
"Intended Audience :: Developers",
20+
"License :: OSI Approved :: MIT License",
21+
"Programming Language :: Python :: 3",
22+
"Programming Language :: Python :: 3.11",
23+
"Programming Language :: Python :: 3.12",
24+
"Topic :: Software Development :: Libraries :: Python Modules",
25+
"Topic :: Scientific/Engineering :: Artificial Intelligence",
1926
]
2027
dependencies = [
2128
"openai-agents>=0.5.0",
@@ -36,6 +43,15 @@ dependencies = [
3643
pisa = "pisa.cli.main:run"
3744

3845
[project.optional-dependencies]
46+
dev = [
47+
"ruff>=0.1.0",
48+
"mypy>=1.0.0",
49+
"pytest>=7.0.0",
50+
"pytest-cov>=4.0.0",
51+
"pytest-asyncio>=0.21.0",
52+
"black>=23.0.0",
53+
"isort>=5.12.0",
54+
]
3955
testing = [
4056
"setuptools",
4157
"pytest",
@@ -46,8 +62,11 @@ docs = [
4662
]
4763

4864
[project.urls]
49-
Homepage = "https://github.com/pyscaffold/pyscaffold/"
50-
Documentation = "https://pyscaffold.org/"
65+
Homepage = "https://github.com/Prismer-AI/pisa"
66+
Documentation = "https://github.com/Prismer-AI/pisa#readme"
67+
Repository = "https://github.com/Prismer-AI/pisa"
68+
Changelog = "https://github.com/Prismer-AI/pisa/blob/main/CHANGELOG.rst"
69+
"Bug Tracker" = "https://github.com/Prismer-AI/pisa/issues"
5170

5271
[tool.setuptools]
5372
package-dir = {"" = "src"}

0 commit comments

Comments
 (0)