贡献¶
本项目 的 GitHub 仓库是 simonw/shot-scraper。
要为此工具做贡献,首先检出代码。然后创建一个新的虚拟环境
cd shot-scraper
python -m venv venv
source venv/bin/activate
或者如果您正在使用 pipenv
pipenv shell
现在安装依赖项和测试依赖项
pip install -e '.[test]'
然后您还需要安装 Playwright 浏览器
shot-scraper install
要运行测试
pytest
一些测试直接演练 CLI 工具。像这样运行它们
tests/run_examples.sh
文档¶
本项目 的文档使用 MyST 编写 - 它使用 Markdown 编写,并使用 Sphinx 渲染。
要在本地构建文档,请运行以下命令
cd docs
pip install -r requirements.txt
make livehtml
这将启动一个实时预览服务器,使用 sphinx-autobuild。
文档中的 CLI --help
示例使用 Cog 管理。像这样更新这些文件
cog -r docs/*.md
发布发行说明¶
推送发行版后,我使用以下命令创建发行说明的屏幕截图,用于社交媒体帖子
shot-scraper https://github.com/simonw/shot-scraper/releases/tag/0.15 \
--selector '.Box-body' --width 700 \
--retina
示例帖子.