仓库文件夹备份

name: CI
on: [watch]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: 配置Git
        run: |
          git config --global user.name 'wztlink1013' 
          git config --global user.email '2550374815@qq.com'
      - name: 在云端进行复制文件夹操作
        env:
          Github_Token: ${{ secrets.TOKEN_GITHUBAPI }}
        run: |
          git clone https://${Github_Token}@github.com/wztlink1013/website-source website-source
          cd website-source
          cp -r ./Secret文集/ ./backup/
          git status
          git add .
          git commit -m "backup"
          git push --force --quiet "https://${Github_Token}@github.com/wztlink1013/website-source"  master:master

博客 CICD 腾讯云函数

Python2.7 执行环境

# -*- coding: utf8 -*-
import requests

def main_handler(event, context):
    r = requests.post("https://api.github.com/repos/wztlink1013/Blog3.0/dispatches",
    json={'event_type': "run-it"},
    headers = {"User-Agent":'curl/7.52.1',
              'Content-Type': 'application/json',
              'Accept': 'application/vnd.github.everest-preview+json',
              'Authorization': 'token **********'})

    if r.status_code == 204:
        return "This's OK!"
    else:
        return r.status_code

触发器设置

博客 CICD 阿里云函数

Python3 执行环境

# -*- coding: utf-8 -*-

import logging
import requests
OK = b'ok\n'

def handler(environ, start_response):
    status = '200 OK'
    response_headers = [('Content-type', 'text/plain')]
    sync_yuque()
    start_response(status, response_headers)
    return [OK]

def sync_yuque():
    requests.post("https://api.github.com/repos/wztlink1013/Blog3.0/dispatches",
    json={'event_type': "run-it"},
    headers={"User-Agent":'curl/7.52.1',
              'Content-Type': 'application/json',
              'Accept': 'application/vnd.github.everest-preview+json',
              'Authorization': 'token *********'})