Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
287 commits
Select commit Hold shift + click to select a range
f5a8c69
增加redis缓存支持
liangliangyy Mar 24, 2022
ffcb2c3
Update docker.yml
liangliangyy Mar 24, 2022
430f60c
Update config.md
liangliangyy Mar 25, 2022
bf51010
更新文档
liangliangyy Mar 30, 2022
1e926b3
update gitattributes
liangliangyy Apr 8, 2022
c754120
update requirements
liangliangyy Apr 8, 2022
f5eec2d
Update requirements.txt
liangliangyy Apr 15, 2022
720f555
Merge pull request #568 from liangliangyy/dev
liangliangyy Apr 15, 2022
fe9e2c1
优化代码--添加加载侧边栏和gravatar头像时初始化缓存的日志输出
Apr 20, 2022
b99a013
优化代码--获得gravatar头像缓存部分
Apr 20, 2022
14200e9
Merge pull request #577 from xiuyuanjun/dev_gravatar_202204202136
liangliangyy Apr 21, 2022
db7e882
Merge pull request #576 from xiuyuanjun/dev_gravatar_202204202129
liangliangyy Apr 21, 2022
e464aa2
Update README-en.md
AngelM512 May 5, 2022
fca74eb
Merge pull request #582 from AngelM512/master
liangliangyy May 6, 2022
52b110c
update requirements
liangliangyy May 6, 2022
ce9c826
Merge pull request #583 from liangliangyy/dev
liangliangyy May 6, 2022
180a9e2
markdown 调整
liangliangyy May 6, 2022
3951907
Merge pull request #584 from liangliangyy/dev
liangliangyy May 6, 2022
0c7b8d2
升级依赖
liangliangyy Jun 1, 2022
84a1092
Merge pull request #585 from liangliangyy/dev
liangliangyy Jun 2, 2022
7640acf
为日志文件增加日期分割
liangliangyy Jun 20, 2022
019695a
升级依赖
liangliangyy Jun 20, 2022
f59d739
Merge pull request #588 from liangliangyy/dev
liangliangyy Jun 20, 2022
28ef398
Bump django from 4.0.5 to 4.0.6
dependabot[bot] Jul 5, 2022
1ad5d34
Merge pull request #590 from liangliangyy/dependabot/pip/django-4.0.6
liangliangyy Jul 6, 2022
a448e8b
为评论增加分页功能
liangliangyy Jul 13, 2022
2b3c1db
为评论增加分页功能
liangliangyy Jul 13, 2022
b05a4c3
Merge pull request #591 from liangliangyy/dev
liangliangyy Jul 13, 2022
cefd547
feat: 新增 elasticsearch 搜索 suggest_search 拼写纠正功能
ch3nnn Aug 11, 2022
3b778cd
Bump django from 4.0.6 to 4.0.7
dependabot[bot] Aug 11, 2022
17156c4
Merge pull request #597 from liangliangyy/dependabot/pip/django-4.0.7
liangliangyy Aug 11, 2022
8602956
feat: 优化 suggest_search 推荐词
ch3nnn Aug 17, 2022
93ac23d
Merge pull request #596 from ch3nnn/master
liangliangyy Aug 18, 2022
c8e9d2f
Update docker.yml
liangliangyy Aug 18, 2022
08d2efc
Merge pull request #598 from liangliangyy/master
liangliangyy Aug 18, 2022
9e202aa
Update docker.yml
liangliangyy Aug 18, 2022
5aa41ce
Update requirements.txt
liangliangyy Aug 18, 2022
8095cfb
Merge branch 'master' of github.com:liangliangyy/DjangoBlog into dev
liangliangyy Aug 18, 2022
873c635
Merge branch 'dev' of github.com:liangliangyy/DjangoBlog into dev
liangliangyy Aug 18, 2022
3ec5ab6
Update requirements.txt
liangliangyy Aug 18, 2022
38a2d42
Update docker.yml
liangliangyy Aug 18, 2022
c5f0810
Merge pull request #599 from liangliangyy/dev
liangliangyy Aug 18, 2022
0111d69
升级依赖
liangliangyy Sep 11, 2022
f7afb1d
Merge pull request #604 from liangliangyy/dev
liangliangyy Sep 11, 2022
7366807
fix: #541 修复首页、详情页、评论区数学公式渲染问题
ch3nnn Sep 14, 2022
6389a66
Merge pull request #605 from ch3nnn/master
liangliangyy Sep 20, 2022
e627926
Merge pull request #606 from liangliangyy/dev
liangliangyy Sep 20, 2022
86a2450
升级依赖&&修复部分bug
liangliangyy Oct 8, 2022
b0eda75
Merge pull request #609 from liangliangyy/dev
liangliangyy Oct 8, 2022
77d85d3
修复部分bug
liangliangyy Oct 8, 2022
888c0cf
Merge pull request #610 from liangliangyy/dev
liangliangyy Oct 8, 2022
1bff863
datetime->timezone
liangliangyy Oct 21, 2022
dddc078
add pip cache
liangliangyy Oct 21, 2022
f37e128
update github actions
liangliangyy Oct 21, 2022
e3db657
Merge pull request #611 from liangliangyy/dev
liangliangyy Oct 21, 2022
231f5d6
update github actions
liangliangyy Oct 28, 2022
c6277d2
Merge pull request #619 from liangliangyy/dev
liangliangyy Oct 28, 2022
66748e2
Bump pillow from 9.2.0 to 9.3.0
dependabot[bot] Nov 15, 2022
c34cf43
升级到python 3.11
liangliangyy Nov 16, 2022
c5e4d1a
升级到python 3.11
liangliangyy Nov 16, 2022
3ca681e
Merge pull request #623 from liangliangyy/dev
liangliangyy Nov 16, 2022
b78c581
Merge pull request #622 from liangliangyy/dependabot/pip/pillow-9.3.0
liangliangyy Nov 16, 2022
8f03a17
升级依赖
liangliangyy Jan 9, 2023
43c0bc8
Merge pull request #628 from liangliangyy/dev
liangliangyy Jan 9, 2023
3ae7f29
升级依赖
liangliangyy Jan 12, 2023
50123a7
升级依赖
liangliangyy Jan 12, 2023
abcb107
Merge pull request #629 from liangliangyy/dev
liangliangyy Jan 12, 2023
384d1a1
Bump django from 4.1.5 to 4.1.6
dependabot[bot] Feb 3, 2023
2cb919c
Merge pull request #633 from liangliangyy/dependabot/pip/django-4.1.6
liangliangyy Feb 6, 2023
ddee91c
Bump django from 4.1.6 to 4.1.7
dependabot[bot] Feb 15, 2023
7243508
Merge pull request #635 from liangliangyy/dependabot/pip/django-4.1.7
liangliangyy Feb 16, 2023
ede88b3
修改resource配置
liangliangyy Mar 1, 2023
7c107b6
修复默认头像地址
liangliangyy Mar 2, 2023
fc01ed6
Merge pull request #637 from liangliangyy/dev
liangliangyy Mar 2, 2023
892e03d
补充部分单元测试
liangliangyy Mar 2, 2023
4500c0b
修复部分字段命名错误,修改同步头像功能
liangliangyy Mar 7, 2023
3244ea8
修复部分字段命名错误,修改同步头像功能
liangliangyy Mar 7, 2023
2df3e1a
Merge pull request #639 from liangliangyy/dev
liangliangyy Mar 8, 2023
d87579f
补充单元测试
liangliangyy Mar 8, 2023
9461e52
Merge pull request #640 from liangliangyy/dev
liangliangyy Mar 8, 2023
a324db9
Bump redis from 4.5.1 to 4.5.3
dependabot[bot] Mar 27, 2023
9874b20
Merge pull request #643 from liangliangyy/dependabot/pip/redis-4.5.3
liangliangyy Mar 28, 2023
cdc03af
升级依赖
liangliangyy Mar 28, 2023
1163fe9
Merge pull request #644 from liangliangyy/dev
liangliangyy Mar 28, 2023
80b8b23
增加global header,footer 配置
liangliangyy Mar 29, 2023
174be11
Merge pull request #645 from liangliangyy/dev
liangliangyy Mar 29, 2023
b33c7aa
增加单元测试
liangliangyy Mar 29, 2023
f7a4b64
增加单元测试
liangliangyy Mar 29, 2023
8967635
Merge pull request #646 from liangliangyy/dev
liangliangyy Mar 29, 2023
e35ae1a
Bump redis from 4.5.3 to 4.5.4
dependabot[bot] Mar 31, 2023
439bde5
Merge pull request #648 from liangliangyy/dependabot/pip/redis-4.5.4
liangliangyy Apr 3, 2023
a027ba1
add chatgpt
liangliangyy Apr 3, 2023
0ba255e
add proxy
liangliangyy Apr 4, 2023
383b41a
更新facebook oauth api
liangliangyy Apr 4, 2023
07a1ded
Merge pull request #649 from liangliangyy/dev
liangliangyy Apr 4, 2023
d39344d
更新环境变量
liangliangyy Apr 4, 2023
0a7087e
评论审核后才能显示
liangliangyy Apr 24, 2023
a450de8
评论审核后才能显示
liangliangyy Apr 24, 2023
7f62f29
Merge pull request #654 from liangliangyy/dev
liangliangyy Apr 24, 2023
e2e5b29
增加评论审核开关
liangliangyy May 9, 2023
17d8abb
增加评论审核开关
liangliangyy May 9, 2023
8213478
增加评论审核开关
liangliangyy May 9, 2023
c755e04
Merge pull request #658 from liangliangyy/dev
liangliangyy May 9, 2023
27d17a7
Bump requests from 2.30.0 to 2.31.0
dependabot[bot] May 23, 2023
ad98e00
Merge pull request #660 from liangliangyy/dependabot/pip/requests-2.31.0
liangliangyy May 23, 2023
25cde2d
fix xss
liangliangyy May 29, 2023
c2bfdb1
Merge pull request #662 from liangliangyy/dev
liangliangyy May 29, 2023
140c0f7
升级依赖
liangliangyy Jul 4, 2023
e6a9513
Merge pull request #667 from liangliangyy/dev
liangliangyy Jul 4, 2023
bfa2696
修复脚本错误
liangliangyy Jul 7, 2023
04ceef8
Merge pull request #670 from liangliangyy/dev
liangliangyy Jul 7, 2023
2945892
添加docker-compose本地上传文件卷
Jul 30, 2023
768ec85
Merge pull request #671 from Li-Dicker/master
liangliangyy Jul 31, 2023
b7d336e
升级依赖
liangliangyy Aug 21, 2023
6a708de
Merge pull request #676 from liangliangyy/dev
liangliangyy Aug 23, 2023
c582f44
升级依赖
liangliangyy Sep 4, 2023
eb67528
Merge pull request #677 from liangliangyy/dev
liangliangyy Sep 4, 2023
442a03f
增加多语言支持
liangliangyy Sep 7, 2023
0221ee3
增加多语言支持
liangliangyy Sep 13, 2023
2ee2796
增加多语言支持
liangliangyy Sep 13, 2023
c3b6e3c
Merge pull request #678 from liangliangyy/i18n
liangliangyy Sep 13, 2023
383613a
Merge pull request #679 from liangliangyy/dev
liangliangyy Sep 13, 2023
10ed972
修改js
liangliangyy Sep 17, 2023
2119309
Merge pull request #680 from liangliangyy/dev
liangliangyy Sep 17, 2023
a7800cc
Bump pillow from 10.0.0 to 10.0.1
dependabot[bot] Oct 3, 2023
e9b9147
升级依赖
liangliangyy Oct 7, 2023
ad6d775
升级依赖
liangliangyy Oct 8, 2023
82d2311
Merge pull request #684 from liangliangyy/dev
liangliangyy Oct 8, 2023
44aceba
Merge pull request #681 from liangliangyy/dependabot/pip/pillow-10.0.1
liangliangyy Oct 8, 2023
1aed204
Bump django from 4.2.6 to 4.2.7
dependabot[bot] Nov 2, 2023
5cf8889
Merge pull request #687 from liangliangyy/dependabot/pip/django-4.2.7
liangliangyy Nov 5, 2023
147115b
增加翻译mo文件提交
liangliangyy Nov 22, 2023
570e4bd
Merge pull request #690 from liangliangyy/dev
liangliangyy Nov 22, 2023
d26b04f
Bump pillow from 10.0.1 to 10.2.0
dependabot[bot] Jan 22, 2024
64bd853
Merge pull request #698 from liangliangyy/dependabot/pip/pillow-10.2.0
liangliangyy Jan 23, 2024
e694bab
update 3.8 a 3.9
statick88 Jan 25, 2024
6177f3c
update 3.9 a 3.10 in Readme.md
statick88 Jan 26, 2024
20af918
Merge pull request #699 from statick88/master
liangliangyy Jan 26, 2024
4881121
Bump django from 4.2.7 to 4.2.10
dependabot[bot] Feb 7, 2024
b716454
Merge pull request #701 from liangliangyy/dependabot/pip/django-4.2.10
liangliangyy Feb 14, 2024
bfbfafd
Bump django from 4.2.10 to 4.2.11
dependabot[bot] Mar 18, 2024
dd2d5e8
Merge pull request #702 from liangliangyy/dependabot/pip/django-4.2.11
liangliangyy Mar 26, 2024
0df92e4
Bump pillow from 10.2.0 to 10.3.0
dependabot[bot] Apr 3, 2024
32158b3
Merge pull request #705 from liangliangyy/dependabot/pip/pillow-10.3.0
liangliangyy Apr 9, 2024
37140a1
修复owntracks/show_maps轨迹异常
dhr2333 Apr 15, 2024
25993c4
Merge pull request #711 from dhr2333/dev
liangliangyy Apr 19, 2024
d7a7c02
dependabot[bot] May 21, 2024
d33d6ea
Merge pull request #713 from liangliangyy/dependabot/pip/requests-2.32.0
liangliangyy May 23, 2024
711e2d1
Bump django from 4.2.11 to 4.2.14
dependabot[bot] Jul 10, 2024
0cbeb78
Merge pull request #730 from liangliangyy/dependabot/pip/django-4.2.14
liangliangyy Jul 11, 2024
0e5dbbd
Merge branch 'master' of https://github.com/liangliangyy/DjangoBlog i…
Jul 15, 2024
fb48180
update readme
Jul 15, 2024
5a442b6
Merge pull request #732 from liangliangyy/dev
liangliangyy Jul 15, 2024
bb45ac1
[ImgBot] Optimize images
ImgBotApp Jul 17, 2024
59b0231
Merge pull request #734 from liangliangyy/imgbot
liangliangyy Jul 17, 2024
6ca8a02
Bump django from 4.2.14 to 4.2.15
dependabot[bot] Aug 7, 2024
0e6117b
Merge pull request #737 from liangliangyy/dependabot/pip/django-4.2.15
liangliangyy Aug 13, 2024
846bf97
Bump django from 4.2.15 to 4.2.16
dependabot[bot] Oct 8, 2024
498def4
Merge pull request #738 from liangliangyy/dependabot/pip/django-4.2.16
liangliangyy Oct 12, 2024
34156d8
关闭时区
liangliangyy Oct 15, 2024
cff986b
Merge pull request #741 from liangliangyy/dev
liangliangyy Oct 15, 2024
0938a8d
admin优化
liangliangyy Nov 28, 2024
df4738a
Merge pull request #747 from liangliangyy/dev
liangliangyy Nov 28, 2024
0c23f9c
Bump django from 4.2.16 to 4.2.17
dependabot[bot] Dec 6, 2024
0dd1e88
Merge pull request #748 from liangliangyy/dependabot/pip/django-4.2.17
liangliangyy Dec 10, 2024
2c3521f
Update LICENSE, fix license year
JasonnnW3000 Jan 1, 2025
b3c5d4c
Merge pull request #750 from JasonnnW3000/master
liangliangyy Jan 1, 2025
1fca149
fix ci
liangliangyy Jan 8, 2025
504adbb
Merge pull request #752 from liangliangyy/dev
liangliangyy Jan 8, 2025
e5e6449
Update requirements.txt
liangliangyy Jan 22, 2025
c6ed11b
Merge pull request #754 from liangliangyy/dev
liangliangyy Jan 22, 2025
2a0c5bb
Bump django from 4.2.18 to 4.2.20
dependabot[bot] Mar 6, 2025
2ba7daf
Merge pull request #756 from liangliangyy/dependabot/pip/django-4.2.20
liangliangyy Mar 10, 2025
e3ed09b
fix bug
liangliangyy Apr 2, 2025
2bdb4cb
Merge remote-tracking branch 'origin/dev' into dev
liangliangyy Apr 2, 2025
2204fb0
Merge pull request #757 from liangliangyy/dev
liangliangyy Apr 2, 2025
785fe1c
支持django 5.0
liangliangyy Apr 2, 2025
9614229
支持django 5.0
liangliangyy Apr 2, 2025
960844b
支持django 5.0
liangliangyy Apr 2, 2025
784278f
update
liangliangyy Apr 2, 2025
31df13e
Merge pull request #758 from liangliangyy/dev
liangliangyy Apr 2, 2025
b2a98a6
修改目录结构
liangliangyy Apr 26, 2025
2ac84af
add favorite
liangliangyy Apr 26, 2025
f2e6f70
Merge pull request #762 from liangliangyy/dev
liangliangyy Apr 26, 2025
05c4d74
update dockerfile
liangliangyy Apr 26, 2025
6ffef97
Merge pull request #763 from liangliangyy/dev
liangliangyy Apr 26, 2025
ce7dcca
升级python版本
liangliangyy Apr 27, 2025
bd8bbdc
favicon
liangliangyy May 6, 2025
2914c35
Merge pull request #764 from liangliangyy/dev
liangliangyy May 6, 2025
afc1a1a
Merge branch 'dev' of github.com:liangliangyy/DjangoBlog into dev
liangliangyy May 6, 2025
4f86683
增加k8s部署配置
liangliangyy May 12, 2025
67f3f7b
升级依赖
liangliangyy May 12, 2025
ba61688
Merge branch 'master' of github.com:liangliangyy/DjangoBlog into dev
liangliangyy May 12, 2025
a4b3116
Revert "升级python版本"
liangliangyy May 12, 2025
de68b04
升级依赖
liangliangyy May 12, 2025
e4815fb
升级依赖
liangliangyy May 12, 2025
c1c57df
Merge pull request #765 from liangliangyy/dev
liangliangyy May 12, 2025
ebc3a9c
Update configmap.yaml
liangliangyy May 14, 2025
43ce1ab
Bump setuptools from 78.1.0 to 78.1.1
dependabot[bot] May 20, 2025
31a94c5
Merge pull request #767 from liangliangyy/dependabot/pip/setuptools-7…
liangliangyy May 20, 2025
69f6999
Bump requests from 2.32.3 to 2.32.4
dependabot[bot] Jun 10, 2025
3177109
Merge pull request #769 from liangliangyy/dependabot/pip/requests-2.32.4
liangliangyy Jun 12, 2025
14a5bf6
Bump pillow from 11.2.1 to 11.3.0
dependabot[bot] Jul 1, 2025
ae08570
Merge pull request #771 from liangliangyy/dependabot/pip/pillow-11.3.0
liangliangyy Jul 2, 2025
650e16e
插件能力
liangliangyy Jul 2, 2025
ef3efec
插件能力
liangliangyy Jul 2, 2025
3e095cd
插件能力
liangliangyy Jul 2, 2025
677b401
Update blog/views.py
liangliangyy Jul 2, 2025
a2b38a5
Update blog/views.py
liangliangyy Jul 2, 2025
cf2c485
Merge pull request #772 from liangliangyy/dev
liangliangyy Jul 2, 2025
cd72fed
插件能力
liangliangyy Jul 7, 2025
c97e6d1
Merge remote-tracking branch 'origin/dev' into dev
liangliangyy Jul 7, 2025
f45b672
Merge pull request #773 from liangliangyy/dev
liangliangyy Jul 10, 2025
b70d74f
插件能力&&升级依赖
liangliangyy Jul 24, 2025
d0dd599
Merge pull request #776 from liangliangyy/dev
liangliangyy Jul 24, 2025
01b51d6
插件能力&&升级依赖
liangliangyy Jul 24, 2025
76918f2
Merge pull request #777 from liangliangyy/dev
liangliangyy Jul 24, 2025
8efa043
update admin
liangliangyy Jul 28, 2025
806f636
增加插件&&部分优化
liangliangyy Sep 28, 2025
db314a8
Merge remote-tracking branch 'origin/dev' into dev
liangliangyy Sep 28, 2025
6767e7b
增加插件&&部分优化
liangliangyy Sep 28, 2025
1ebcfed
增加插件&&部分优化
liangliangyy Sep 28, 2025
82cba87
update workflow
liangliangyy Sep 28, 2025
3eeb214
update workflow
liangliangyy Sep 28, 2025
7452ac1
Merge pull request #780 from liangliangyy/dev
liangliangyy Sep 28, 2025
18bd61d
update workflow
liangliangyy Sep 28, 2025
4968988
Merge pull request #781 from liangliangyy/dev
liangliangyy Sep 28, 2025
2164ac3
fix js
liangliangyy Sep 28, 2025
e02cb67
Merge pull request #782 from liangliangyy/dev
liangliangyy Sep 28, 2025
44bed3e
修复样式问题
liangliangyy Sep 29, 2025
ea37362
Merge pull request #783 from liangliangyy/dev
liangliangyy Sep 29, 2025
ca320b0
一些小优化
liangliangyy Sep 29, 2025
59dcbaa
Merge pull request #784 from liangliangyy/dev
liangliangyy Sep 29, 2025
70beffe
一些小优化
liangliangyy Sep 29, 2025
5fd4614
一些小优化
liangliangyy Sep 29, 2025
83b278f
Merge pull request #785 from liangliangyy/dev
liangliangyy Sep 29, 2025
57769f5
增加自动部署
liangliangyy Sep 29, 2025
daa0825
Merge pull request #786 from liangliangyy/dev
liangliangyy Sep 29, 2025
e897bd9
增加自动部署
liangliangyy Sep 29, 2025
5c30407
Merge pull request #787 from liangliangyy/dev
liangliangyy Sep 29, 2025
a7bda93
增加自动部署
liangliangyy Sep 29, 2025
7a0c5d3
Merge pull request #788 from liangliangyy/dev
liangliangyy Sep 29, 2025
e1bd010
增加自动部署
liangliangyy Sep 29, 2025
071237a
Merge pull request #789 from liangliangyy/dev
liangliangyy Sep 29, 2025
7bdc119
增加自动部署
liangliangyy Sep 29, 2025
6854347
Merge pull request #790 from liangliangyy/dev
liangliangyy Sep 29, 2025
d21bd5f
插件优化&&文章推荐
liangliangyy Sep 30, 2025
913164c
升级依赖
liangliangyy Oct 10, 2025
727e00c
升级依赖
liangliangyy Oct 10, 2025
ef67f8d
Merge pull request #791 from liangliangyy/dev
liangliangyy Oct 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 0 additions & 11 deletions .coveragerc

This file was deleted.

7 changes: 4 additions & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
bin/data/
# virtualenv
venv/
migrations/
!migrations/__init__.py
collectedstatic/
djangoblog/whoosh_index/
uploads/
settings_production.py
*.md
docs/
docs/
logs/
static/
.github/
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
blog/static/* linguist-vendored
*.js linguist-vendored
*.css linguist-vendored
* text=auto
*.sh text eol=lf
*.conf text eol=lf
60 changes: 11 additions & 49 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,8 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
push:
branches:
branches:
- master
- dev
paths-ignore:
Expand All @@ -23,7 +12,6 @@ on:
- '**/*.yml'
- '**/*.txt'
pull_request:
# The branches below must be a subset of the branches above
branches:
- master
- dev
Expand All @@ -34,54 +22,28 @@ on:
- '**/*.yml'
- '**/*.txt'
schedule:
- cron: '33 6 * * 0'
- cron: '30 1 * * 0'


jobs:
analyze:
name: Analyze
CodeQL-Build:
runs-on: ubuntu-latest
permissions:
security-events: write
actions: read
contents: read
security-events: write

strategy:
fail-fast: false
matrix:
language: [ 'python' ]
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
# Learn more:
# https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed

steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v3

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main

# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
languages: python

- name: Autobuild
uses: github/codeql-action/autobuild@v1

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl

# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language

#- run: |
# make bootstrap
# make release
uses: github/codeql-action/autobuild@v3

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
uses: github/codeql-action/analyze@v3
176 changes: 176 additions & 0 deletions .github/workflows/deploy-master.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,176 @@
name: 自动部署到生产环境

on:
workflow_run:
workflows: ["Django CI"]
types:
- completed
branches:
- master
workflow_dispatch:
inputs:
environment:
description: '部署环境'
required: true
default: 'production'
type: choice
options:
- production
- staging
image_tag:
description: '镜像标签 (默认: latest)'
required: false
default: 'latest'
type: string
skip_tests:
description: '跳过测试直接部署'
required: false
default: false
type: boolean

env:
REGISTRY: registry.cn-shenzhen.aliyuncs.com
IMAGE_NAME: liangliangyy/djangoblog
NAMESPACE: djangoblog

jobs:
deploy:
name: 构建镜像并部署到生产环境
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'success' || github.event_name == 'workflow_dispatch' }}

steps:
- name: 检出代码
uses: actions/checkout@v4

- name: 设置部署参数
id: deploy-params
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
echo "trigger_type=手动触发" >> $GITHUB_OUTPUT
echo "environment=${{ github.event.inputs.environment }}" >> $GITHUB_OUTPUT
echo "image_tag=${{ github.event.inputs.image_tag }}" >> $GITHUB_OUTPUT
echo "skip_tests=${{ github.event.inputs.skip_tests }}" >> $GITHUB_OUTPUT
else
echo "trigger_type=CI自动触发" >> $GITHUB_OUTPUT
echo "environment=production" >> $GITHUB_OUTPUT
echo "image_tag=latest" >> $GITHUB_OUTPUT
echo "skip_tests=false" >> $GITHUB_OUTPUT
fi

- name: 显示部署信息
run: |
echo "🚀 部署信息:"
echo " 触发方式: ${{ steps.deploy-params.outputs.trigger_type }}"
echo " 部署环境: ${{ steps.deploy-params.outputs.environment }}"
echo " 镜像标签: ${{ steps.deploy-params.outputs.image_tag }}"
echo " 跳过测试: ${{ steps.deploy-params.outputs.skip_tests }}"

- name: 设置Docker Buildx
uses: docker/setup-buildx-action@v3

- name: 登录私有镜像仓库
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}

- name: 提取镜像元数据
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=ref,event=branch
type=sha,prefix={{branch}}-
type=raw,value=${{ steps.deploy-params.outputs.image_tag }}

- name: 构建并推送Docker镜像
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
platforms: linux/amd64

- name: 部署到生产服务器
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.PRODUCTION_HOST }}
username: ${{ secrets.PRODUCTION_USER }}
key: ${{ secrets.PRODUCTION_SSH_KEY }}
port: ${{ secrets.PRODUCTION_PORT || 22 }}
script: |
echo "🚀 开始部署 DjangoBlog..."

# 检查kubectl是否可用
if ! command -v kubectl &> /dev/null; then
echo "❌ 错误: kubectl 未安装或不在PATH中"
exit 1
fi

# 检查命名空间是否存在
if ! kubectl get namespace ${{ env.NAMESPACE }} &> /dev/null; then
echo "❌ 错误: 命名空间 ${{ env.NAMESPACE }} 不存在"
exit 1
fi

# 更新deployment镜像
echo "📦 更新deployment镜像为: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.deploy-params.outputs.image_tag }}"
kubectl set image deployment/djangoblog \
djangoblog=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.deploy-params.outputs.image_tag }} \
-n ${{ env.NAMESPACE }}

# 重启deployment
echo "🔄 重启deployment..."
kubectl -n ${{ env.NAMESPACE }} rollout restart deployment djangoblog

# 等待deployment完成
echo "⏳ 等待deployment完成..."
kubectl rollout status deployment/djangoblog -n ${{ env.NAMESPACE }} --timeout=300s

# 检查deployment状态
echo "✅ 检查deployment状态..."
kubectl get deployment djangoblog -n ${{ env.NAMESPACE }}
kubectl get pods -l app=djangoblog -n ${{ env.NAMESPACE }}

echo "🎉 部署完成!"

- name: 发送部署通知
if: always()
run: |
# 设置通知内容
if [ "${{ job.status }}" = "success" ]; then
TITLE="✅ DjangoBlog部署成功"
STATUS="成功"
else
TITLE="❌ DjangoBlog部署失败"
STATUS="失败"
fi

MESSAGE="部署状态: ${STATUS}
触发方式: ${{ steps.deploy-params.outputs.trigger_type }}
部署环境: ${{ steps.deploy-params.outputs.environment }}
镜像标签: ${{ steps.deploy-params.outputs.image_tag }}
提交者: ${{ github.actor }}
时间: $(date '+%Y-%m-%d %H:%M:%S')

查看详情: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}"

# 发送Server酱通知
if [ -n "${{ secrets.SERVERCHAN_KEY }}" ]; then
echo "{\"title\": \"${TITLE}\", \"desp\": \"${MESSAGE}\"}" > /tmp/serverchan.json

curl --location "https://sctapi.ftqq.com/${{ secrets.SERVERCHAN_KEY }}.send" \
--header "Content-Type: application/json" \
--data @/tmp/serverchan.json \
--silent > /dev/null

rm -f /tmp/serverchan.json
echo "📱 部署通知已发送"
fi
Loading