├── README.md ├── log.txt └── s.sh /README.md: -------------------------------------------------------------------------------- 1 | # 一键填充 github 代码热力图 2 | 3 | 效果如下图所示: 4 | 5 | ![image](https://user-images.githubusercontent.com/11046969/210342840-e40e7286-a93b-4a30-a26d-a8e776370046.png) 6 | 7 | ## 使用 8 | 9 | 1. 克隆本仓库到本地。 10 | 2. 执行 `rm -rf .git` 删除 git 目录。 11 | 3. 初始化 git,`git init` 并设置好 git 的用户名和邮箱。 12 | 3. 执行 `sudo ./s.sh 开始日期 结束日期` 如:`sudo ./s.sh 2022-01-01 2023-01-01`,等待片刻即可生成完成。 13 | 4. 执行 `git push` 推送到 github 即可。 14 | 15 | > 注意:此脚本仅适用 MacOS 系统。 16 | -------------------------------------------------------------------------------- /log.txt: -------------------------------------------------------------------------------- 1 | 010300012023 https://github.com/lecepin/fill-github-calendar-heatmap 2 | -------------------------------------------------------------------------------- /s.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [[ $# -lt 2 ]]; then 4 | echo "必须提供开始时间和结束时间两个参数,如:$0 2022-01-01 $(date +%Y-%m-%d)" 5 | exit 1 6 | fi 7 | 8 | trap resetTime 0 9 | 10 | START_DAY=$(date -jf "%Y-%m-%d" "$1" "+%s") 11 | END_DAY=$(date -jf "%Y-%m-%d" "$2" "+%s") 12 | 13 | resetTime() { 14 | # 恢复系统时间 15 | sntp -sS time.apple.com 16 | } 17 | 18 | modify() { 19 | echo "处理中……" 20 | while (( "${START_DAY}" <= "${END_DAY}" )); do 21 | # [[[mm]dd]HH]MM[[cc]yy][.ss] 22 | cur_day=$(date -r ${START_DAY} +"%m%d%H%M%Y") 23 | START_DAY=$((${START_DAY}+86400)) 24 | 25 | # 修改系统时间 26 | date "${cur_day}" 27 | # 修改内容 28 | commit="${cur_day} https://github.com/lecepin/fill-github-calendar-heatmap" 29 | echo $commit > log.txt 30 | # 提交 31 | git add . 32 | git commit -m "${commit}" 33 | 34 | #sleep 1 35 | done 36 | 37 | echo "处理完成" 38 | } 39 | 40 | modify 41 | 42 | exit 0 --------------------------------------------------------------------------------