Skip to content

Auto-update-hosts

Auto-update-hosts #27

Workflow file for this run

name: "Auto-update-hosts"
on:
push:
branches: [main]
pull_request:
branches: [main]
schedule:
- cron: "0 2 * * 1"
workflow_dispatch:
jobs:
update-hosts:
runs-on: ubuntu-latest
steps:
- name: Checking Out
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.11
- name: Install Poetry
uses: snok/install-poetry@v1
with:
virtualenvs-create: true
virtualenvs-in-project: true
installer-parallel: true
- name: Load cached venv
id: cached-poetry-dependencies
uses: actions/cache@v4
with:
path: .venv
key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }}
- name: Install dependencies
if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
run: poetry install --no-root --no-interaction
- name: Lint
run: make lint
- name: Run Script
run: poetry run python ./Scripts/main.py --is_in_gha true
- name: Auto Commit
if: github.event_name != 'pull_request'
run: |
git config user.name 'github-actions[bot]'
git config user.email 'github-actions[bot]@users.noreply.github.com'
CURRENT_TIME=$(date -u +"%Y-%m-%d" -d "+8 hours")
git add .
git commit -m "Auto update hosts ($CURRENT_TIME UTC+8)"
- name: Push changes
if: github.event_name != 'pull_request'
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}