sabaridsnfuji's picture
download
raw
2.41 kB
[project]
name = "posterly"
version = "0.1.0"
description = "Build academic conference posters as a single HTML/CSS file, rendered to print-ready PDF via headless Chromium. A coding-agent skill (Claude Code, Codex, and other skill-capable agents)."
readme = "README.md"
license = { text = "AGPL-3.0-only" }
authors = [{ name = "Ruishuo Chen", email = "crs25@mails.tsinghua.edu.cn" }]
requires-python = ">=3.10"
keywords = ["poster", "academic", "conference", "claude-code", "codex", "skill", "html", "css", "playwright"]
classifiers = [
"Development Status :: 4 - Beta",
"Environment :: Console",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: GNU Affero General Public License v3",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Scientific/Engineering",
"Topic :: Text Processing :: Markup :: HTML",
]
dependencies = [
"playwright>=1.40",
]
[project.optional-dependencies]
dev = [
"pytest>=7",
]
# Real-figure provenance gate (vendored ARIS tools: extract_pdf_figures.py,
# preprocess_figures.py, asset_check.py). Optional — only needed to pull/check
# real paper figures; the core HTML / measure / style / preflight gates do not
# require these.
figures = [
"PyMuPDF>=1.23",
"Pillow>=10",
]
[project.urls]
Homepage = "https://github.com/Chenruishuo/posterly"
Issues = "https://github.com/Chenruishuo/posterly/issues"
# NOTE: posterly is distributed as a coding-agent skill (clone the repo
# under ~/.claude/skills/posterly/), NOT as a pip-installable Python
# package. This file exists ONLY to:
# 1. Declare runtime + dev Python dependencies in a single canonical
# place that `pip install "playwright>=1.40"` and `pytest` agree on.
# 2. Configure pytest's testpaths/pythonpath so the test suite Just
# Works from a fresh clone with `python -m pytest`.
# 3. Carry project metadata (name, author, license, URLs) for the
# eventual GitHub release page.
# We intentionally do NOT publish to PyPI, declare console_scripts, or
# package the templates as package data — invoking the skill goes
# through Claude Code (`/posterly`) or direct `python tools/...` calls.
[tool.pytest.ini_options]
testpaths = ["tests"]
pythonpath = ["tools"]

Xet Storage Details

Size:
2.41 kB
·
Xet hash:
e13874f51f2803e6db0df7c9f14d31a29a4b936401a495ab70f3055489d92f5f

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.