From 05ca0b860432e746f743c19979f4240748ea1be5 Mon Sep 17 00:00:00 2001 From: NianBroken Date: Wed, 14 Feb 2024 14:48:29 +0800 Subject: [PATCH] Update --- .github/workflows/main.yml | 159 +++++++++++++++++++++---------------- 1 file changed, 91 insertions(+), 68 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 578d8a1..ae1d9fa 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -17,7 +17,7 @@ on: - "False" jobs: - CheckScores: + SyncFork: # 在最新版的Ubuntu系统上运行 runs-on: ubuntu-latest @@ -26,11 +26,9 @@ jobs: - name: Checkout Repository uses: actions/checkout@main - # 配置Python环境 "*"表示最新版 + # 配置Python环境 - name: Set up Python uses: actions/setup-python@main - with: - python-version: "*" # 使用pip安装项目的依赖项 - name: Install dependencies @@ -91,71 +89,96 @@ jobs: done rm -rf backup - # 运行主程序main.py - - name: Run main.py - env: - FORCE_PUSH_MESSAGE: ${{ github.event.inputs.force_push_message }} - URL: ${{ secrets.URL }} - USERNAME: ${{ secrets.USERNAME }} - PASSWORD: ${{ secrets.PASSWORD }} - TOKEN: ${{ secrets.TOKEN }} - GITHUB_EVENT_NAME: ${{ github.event_name }} - GITHUB_TRIGGERING_ACTOR: ${{ github.triggering_actor }} - REPOSITORY_NAME: ${{ github.repository }} - GITHUB_SHA: ${{ github.sha }} - GITHUB_WORKFLOW: ${{ github.workflow }} - GITHUB_RUN_NUMBER: ${{ github.run_number }} - GITHUB_RUN_ID: ${{ github.run_id }} - run: | - if [ -z "${{ github.event.inputs.force_push_message }}" ]; then - export FORCE_PUSH_MESSAGE="False" - else - export FORCE_PUSH_MESSAGE="${{ github.event.inputs.force_push_message }}" - fi - export BEIJING_TIME="$(TZ='Asia/Shanghai' date +'%Y-%m-%d %H:%M:%S:%3N')" - python main.py - echo "------" - # 判断环境变量是否为空 - if [ -z "$URL" ]; then - echo "URL secret is empty!" - fi - if [ -z "$USERNAME" ]; then - echo "USERNAME secret is empty!" - fi - if [ -z "$PASSWORD" ]; then - echo "PASSWORD secret is empty!" - fi - if [ -z "$TOKEN" ]; then - echo "TOKEN secret is empty!" - fi - # 方便通过截图快速定位到用户 - echo "Force Push Message: $FORCE_PUSH_MESSAGE" - echo "main.yml Files Inconsistent: $MAIN_YML_FILES_INCONSISTENT" - echo "Triggered By: ${{ github.event_name }}" - echo "Run By: ${{ github.triggering_actor }}" - echo "Repository Name: ${{ github.repository }}" - echo "Commit SHA: ${{ github.sha }}" - echo "Workflow Name: ${{ github.workflow }}" - echo "Workflow Number: ${{ github.run_number }}" - echo "Workflow ID: ${{ github.run_id }}" - echo "Beijing Time: $BEIJING_TIME" | tee time.txt - - # 删除__pycache__文件夹 - - name: Delete __pycache__ folder - run: | - rm -rf __pycache__ - - # 将当前目录中的所有更改添加到Git的暂存区 - - name: Add changes - run: | - git add . - - # 提交更改到Git仓库 - - name: Commit changes - run: | - git commit -m "Update from GitHub Actions" || true - # 将更改强制推送到main分支 - name: Force push changes to main branch run: | + git add . + git commit -m "Update branch" || true git push origin main --force + +CheckScores: + # 在最新版的Ubuntu系统上运行 + runs-on: ubuntu-latest + + steps: + # 使用GitHub Actions提供的动作来检出代码库 + - name: Checkout Repository + uses: actions/checkout@main + + # 配置Python环境 + - name: Set up Python + uses: actions/setup-python@main + + # 使用pip安装项目的依赖项 + - name: Install dependencies + run: | + pip install requests rsa pyquery + + # 配置Git用户信息 + - name: Configure Git + run: | + git config --global user.email "actions@github.com" + git config --global user.name "GitHub Actions" + + # 运行主程序main.py + - name: Run main.py + env: + FORCE_PUSH_MESSAGE: ${{ github.event.inputs.force_push_message }} + URL: ${{ secrets.URL }} + USERNAME: ${{ secrets.USERNAME }} + PASSWORD: ${{ secrets.PASSWORD }} + TOKEN: ${{ secrets.TOKEN }} + GITHUB_EVENT_NAME: ${{ github.event_name }} + GITHUB_TRIGGERING_ACTOR: ${{ github.triggering_actor }} + REPOSITORY_NAME: ${{ github.repository }} + GITHUB_SHA: ${{ github.sha }} + GITHUB_WORKFLOW: ${{ github.workflow }} + GITHUB_RUN_NUMBER: ${{ github.run_number }} + GITHUB_RUN_ID: ${{ github.run_id }} + run: | + if [ -z "${{ github.event.inputs.force_push_message }}" ]; then + export FORCE_PUSH_MESSAGE="False" + else + export FORCE_PUSH_MESSAGE="${{ github.event.inputs.force_push_message }}" + fi + export BEIJING_TIME="$(TZ='Asia/Shanghai' date +'%Y-%m-%d %H:%M:%S:%3N')" + python main.py + echo "------" + + # 判断环境变量是否为空 + if [ -z "$URL" ]; then + echo "URL secret is empty!" + fi + if [ -z "$USERNAME" ]; then + echo "USERNAME secret is empty!" + fi + if [ -z "$PASSWORD" ]; then + echo "PASSWORD secret is empty!" + fi + if [ -z "$TOKEN" ]; then + echo "TOKEN secret is empty!" + fi + + # 方便通过截图快速定位到用户 + echo "Force Push Message: $FORCE_PUSH_MESSAGE" + echo "main.yml Files Inconsistent: $MAIN_YML_FILES_INCONSISTENT" + echo "Triggered By: ${{ github.event_name }}" + echo "Run By: ${{ github.triggering_actor }}" + echo "Repository Name: ${{ github.repository }}" + echo "Commit SHA: ${{ github.sha }}" + echo "Workflow Name: ${{ github.workflow }}" + echo "Workflow Number: ${{ github.run_number }}" + echo "Workflow ID: ${{ github.run_id }}" + echo "Beijing Time: $BEIJING_TIME" | tee time.txt + + # 删除__pycache__文件夹 + - name: Delete __pycache__ folder + run: | + rm -rf __pycache__ + + # 将更改强制推送到main分支 + - name: Force push changes to main branch + run: | + git add . + git commit -m "Update from GitHub Actions" || true + git push origin main --force \ No newline at end of file