tempalte
tempalte for Workflow
auto push to github gh-pages
yaml
name: Push to DB Branch
on:
push:
branches:
- main # 当推送到 main 分支时触发
jobs:
push-to-db:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository (main branch)
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
# - name: Install Dependencies
# run: |
# python -m pip install --upgrade pip
# pip install -r requirements.txt
- name: Run Script
run: python script.py
- name: Check Result File
run: |
if [ ! -f result.txt ]; then
echo "Error: result.txt does not exist."
exit 1
fi
- name: Ensure Res Directory Exists
run: mkdir -p res
- name: Move Result to Res Directory..
run: |
mv result.txt res/
- uses: s0/git-publish-subdir-action@develop
env:
REPO: self
BRANCH: db
FOLDER: res
COMMIT_NAME: bot
COMMIT_EMAIL: anonymous@example.com
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# - name: Commit and Push Results
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# run: |
# git config --global user.name 'github-actions[bot]'
# git config --global user.email 'github-actions[bot]@users.noreply.github.com'
# git add res/.
# git commit -m "Update res/result.txt" || echo "No changes to commit"
# git push origin mainauto push to server
yaml
name: Auto Push to Server
on:
push:
branches:
- master
jobs:
deploy_job:
runs-on: ubuntu-latest
name: deploy blog
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Dependencies
run: npm install -g pnpm && pnpm install
- name: Build
run: pnpm build
- name: debug
run: ls
- name: deploy to github-page
uses: s0/git-publish-subdir-action@develop
env:
REPO: git@github.com:Agiantii/Agiantii.github.io.git
BRANCH: gh-pages
FOLDER: dist
SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_PRIVATE_KEY }}
- name: copy file via ssh password
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
port: ${{ secrets.PORT }}
source: "./dist" # 直接把dist传到服务器
target: ${{ secrets.TARGET }}