前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ubuntu自动push到github脚本

ubuntu自动push到github脚本

作者头像
小二三不乌
发布2018-08-07 17:33:50
1.7K0
发布2018-08-07 17:33:50
举报

由于人比较懒,总是忘了自己提交到github上,也觉得博客好不容易写了还要打开文件夹,点一下交,这个体验有点差呀。于是就写了个Linux自动提交代码的和windows自动更新博客的。

Linux编写shell脚本

脚本代码

代码语言:javascript
复制
#!/bin/bash

path=~/github/

git_push(){
    echo "开始push"
    modify_time=`stat -c %Y ${1}`
    this_time=`date +%s`

    cd ${1}
    echo "-------切换目录------"
    echo `pwd`
    echo "---------------------"
    if [ $[ ${modify_time}-${this_time} ] -gt 86400 ];
    then
         echo "${1} 文件夹 有变化,正在准备push..."
        date=`date "+%Y-%m-%d %H:%M:%S"`
        git add .    
        git commit -m "automatic push @$(date)"
        echo "git fetch origin master"
        git fetch origin master

        echo "git merge origin/master"
        git merge origin/master

        echo "git push origin master:master"
        git push origin master:master
         
    fi
}

git_push ~/github/Linux_pro
git_push ~/github/miniweb

加入定时任务

编辑定时任务文件

(https://blog.csdn.net/xiyuan1999/article/details/8160998) crontab -e 在文件的末尾添加:

代码语言:javascript
复制
30 5 * * * /home/mianhk/shell/auto_push.sh  表示在每天的 5.30执行

启动服务

/etc/init.d/cron start

Windows自动提交博客

其实windows的也差不多,写一个bat的脚本,然后加到系统的定时任务里面

代码如下

代码语言:javascript
复制

title 同步博客到远端——余国聪
color 16

echo;
echo;

echo 切换目录到blog
f:
cd \github\mianhk
cd .\blog
echo clean

hexo g -d

echo 切换到GitHub备份目录
cd ..

echo 开始提交代码到本地仓库
echo 当前目录是:%cd%

echo 开始添加变更
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
git add -A .
echo 执行结束!
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

echo;
echo 提交变更到本地仓库
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
set declation=%date:~0,4%%date:~5,2%%date:~8,2%
git commit -m "%declation%同步博客"
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

echo;
echo 将变更情况提交到远程git服务器
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
git push origin master
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

echo;
echo 批处理执行完毕!
echo;

pause

添加到自动任务

计算机->管理->任务计划程序->添加任务即可

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=174pin6hqb074

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux编写shell脚本
    • 脚本代码
      • 加入定时任务
        • 编辑定时任务文件
          • 启动服务
          • Windows自动提交博客
            • 代码如下
              • 添加到自动任务
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档