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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: crazy_thursday-2024.11.21.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.21.1.tar.gz
Algorithm Hash digest
SHA256 4e73606abf0ed87a5618a63d2cc6dd6a49b8493fc69186419538db82aa8f4201
MD5 63ad32500e397f5d08ffd7c5b9012cec
BLAKE2b-256 97a6517578bd64e9d4c52c13232feb207d4fce00f6c9c5ec2b759bb6e5edc63b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crazy_thursday-2024.11.21.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0ca951ffe2aa54ce7778a96a906d948ba627045418b936106b59f90971cffd65
MD5 333f8a2c1c8007f44c43f4ec5626fd40
BLAKE2b-256 2053f96697d929cb07ad4b0c3a6c2d2336bf717783b523f5c05d734737319c04

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