Skip to main content

a cli tool to print crazy thursday article

Project description

crazy-thursday

大家好, 我是秦始皇, 其实我并没有死, 我在西安有 100000 吨黄金, 今天肯德基疯狂星期四, 谁可以 V 我 50 元, 我明天直接带部队复活, 让你统领三军!

安装

pip3 install crazy-thursday

或者

python3 -m pip install crazy-thursday

使用

如果成功安装, 系统中便会存在一个名为 crazy-thursday 和一个名为 kfc 的命令. 直接调用 crazy-thursdaykfc 便会在控制台中随机地输出一段疯狂星期四文案.

如何贡献

你不需要贡献代码, 只需要创建 issue, 并且留下文案即可.

后台有一个定时任务, 定时收集本项目的所有 issue, 并汇总打包成 .whl 文件, 发布到 PyPI 上.

版本号

本项目采用 4 位版本号, 其格式为 <year>.<month>.<day>.<build>, 其中:

  • <year> 为发布时间中的年份.
  • <month> 为发布时间中的月份.
  • <day> 为发布时间中的日期.
  • <build> 为发布当天构建序号, 从 0 开始.

比如版本 1926.8.16.3 含义为该版本是 1926 年 8 月 16 日构建的第 4 个版本.

工作原理

本项利用 Github Actions 每天自动发布版本, 其工作原理如下图所示.

%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#FFFFFF", "primaryBorderColor": "#000000"}}}%%

graph TD
    A("☁️ https://github.com/zqmillet/crazy-thursday") -->|collect issues| B("📄 crazy_thursday/corpus.jsonl")
    B -->|update version| C("📄 crazy_thursday/__init__.py") 
    C --> |commit & push| D("☁️ https://github.com/zqmillet/crazy-thursday")
    D --> |build| E("📦 dist/crazy_thursday-*.whl")
    E --> |publish| F("🌐 https://pypi.org/project/crazy-thursday")

定时任务的工作流程为:

  • 首先 clone 项目, 配置 Python, 安装依赖.
  • 执行 scripts/update_curpus.py 脚本, 自动抓去本项目的所有 issue 并保存到 crazy_thursday/corpus.jsonl 文件中.
  • 更新 crazy_thursday/__init__.py 文件中的版本号.
  • 提交 commit 并且 push 回代码仓.
  • 将最新的代码打包成 .whl 文件, 并发布到 PyPI 上.

该定时任务每天会执行两次, 你提交的 issue 会出现在第二天的版本中.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crazy_thursday-2024.7.12.1.tar.gz (11.6 kB view hashes)

Uploaded Source

Built Distribution

crazy_thursday-2024.7.12.1-py3-none-any.whl (12.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page