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.11.9.1.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

crazy_thursday-2024.11.9.1-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file crazy_thursday-2024.11.9.1.tar.gz.

File metadata

  • Download URL: crazy_thursday-2024.11.9.1.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for crazy_thursday-2024.11.9.1.tar.gz
Algorithm Hash digest
SHA256 961565faa1a7deb04a69f01164a10bdb53a1907c873cb76d340fcd2e33d9c64b
MD5 518aa9ed84d959d419064b4982593394
BLAKE2b-256 9d87de6806c44472d4646265e98548ed1e62dd221a72805921edf0a0c7a2d360

See more details on using hashes here.

File details

Details for the file crazy_thursday-2024.11.9.1-py3-none-any.whl.

File metadata

File hashes

Hashes for crazy_thursday-2024.11.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4cbb5e3c9646019f8780c616173b947bbcf62d3cc7a5adf206f47829ea3c63b5
MD5 ba936c8411dea6168a412ec2c8e06f8d
BLAKE2b-256 75879fd21d95ef90c039d0bfef42964981a6fa1e79faecd62d2fd38ee3916152

See more details on using hashes here.

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