Automatically Crawl Steam Discount #22490
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Automatically Crawl Steam Discount | |
on: | |
pull_request: | |
branches: | |
- master | |
workflow_dispatch: | |
branches: | |
- master | |
schedule: | |
- cron: '0 12 * * *' | |
jobs: | |
build-and-deploy: | |
runs-on: ubuntu-latest | |
# 当仓库隶属组织时,赋予流水线“写权限”以便提交变更 | |
permissions: | |
contents: write | |
steps: | |
- name: Check out repo | |
uses: actions/checkout@v2 | |
- name: Set up Python | |
uses: actions/setup-python@v2 | |
with: | |
python-version: 3.8 | |
- uses: actions/cache@v2 | |
name: Configure pip caching | |
with: | |
path: ~/.cache/pip | |
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} | |
restore-keys: | | |
${{ runner.os }}-pip- | |
- name: Install Python dependencies | |
run: | | |
python -m pip install -r requirements.txt | |
- name: Crawl Steam Discount | |
run: |- | |
python main.py -g "${{ secrets.CRAWL_PWD }}" -p ${{ secrets.PAGES }} -z ${{ secrets.ZONE }} -f ${{ secrets.FILTER }} -l ${{ secrets.LIMIT }} -s | |
# 如果不希望污染 commit 记录,user.email 和 user.name 随便填即可 | |
# Github Runner 是有权限提交到仓库的,只要 user 不是 owner ,当次 commit 不会被记录 | |
- name: Commit and push Github page (if changed) | |
if: ${{ github.event_name != 'pull_request' }} | |
run: |- | |
git diff | |
git config --global user.email "github-bot@example.com" | |
git config --global user.name "Github-Bot" | |
git add -A | |
git commit -m "Updated by Github Bot" || exit 0 | |
git push origin master | |