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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: crazy_thursday-2024.11.17.0.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.17.0.tar.gz
Algorithm Hash digest
SHA256 3b9fb367d59ebabbccae250e93f6632d07a000b16f6ca25ee916a75039e4cfea
MD5 3154f2cd452dc34c1e807fc37a9295a6
BLAKE2b-256 55597b9e1db5766ac6400ac4a82d15b17ae8c42711ef2fe0360e26ab4d729708

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crazy_thursday-2024.11.17.0-py3-none-any.whl
Algorithm Hash digest
SHA256 713d69bc1001c148aee84696fa285a921e3414f34340ba37148c0af7e12475bc
MD5 336c063304f0984caf42a15b4ff81b63
BLAKE2b-256 ae523fb7905c9efa5968bf32bbe589d473ab847e2fc8f70c28426c3986419578

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