diff --git a/.gitea/workflows/update.yml b/.gitea/workflows/update.yml new file mode 100644 index 0000000..ff117c0 --- /dev/null +++ b/.gitea/workflows/update.yml @@ -0,0 +1,40 @@ +name: Pull latest data from Mojang API + +on: + push: + workflow_dispatch: + schedule: + - cron: "25 */6 * * *" + +jobs: + scheduled: + runs-on: ubuntu-latest + steps: + - name: Check out this repo + uses: actions/checkout@v2 + - name: Install needed node modules + run: |- + npm i + - name: Fetch latest data + run: |- + npm run update-blocklist + - name: Generate todo.txt + run: |- + comm -23 <(sort -u data/current.txt) <(awk -F= '{print $1}' data/identified.txt |sort -u) | sort -u > data/todo.txt + - name: Check IMSB + run: |- + ./scripts/check_imsb.sh + - name: Generate todo.txt (again) + run: |- + comm -23 <(sort -u data/current.txt) <(awk -F= '{print $1}' data/identified.txt |sort -u) | sort -u > data/todo.txt + - name: Generate merged.txt + run: |- + npm run update-merged + - name: Commit and push if it changed + run: |- + git config user.name "Automated" + git config user.email "actions@users.noreply.github.com" + git add -A + timestamp=$(date -u) + git commit -m "Blocklist updated: ${timestamp}" || exit 0 + git push diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml deleted file mode 100644 index c31a47d..0000000 --- a/.github/workflows/update.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: Pull latest data from Mojang API - -on: - push: - workflow_dispatch: - schedule: - - cron: '25 */6 * * *' - -jobs: - scheduled: - runs-on: ubuntu-latest - steps: - - name: Check out this repo - uses: actions/checkout@v2 - - name: Install needed node modules - run: |- - npm i - - name: Fetch latest data - run: |- - npm run update-blocklist - - name: Generate todo.txt - run: |- - comm -23 <(sort -u data/current.txt) <(awk -F= '{print $1}' data/identified.txt |sort -u) | sort -u > data/todo.txt - - name: Check IMSB - run: |- - ./scripts/check_imsb.sh - - name: Generate todo.txt (again) - run: |- - comm -23 <(sort -u data/current.txt) <(awk -F= '{print $1}' data/identified.txt |sort -u) | sort -u > data/todo.txt - - name: Generate merged.txt - run: |- - npm run update-merged - - name: Commit and push if it changed - run: |- - git config user.name "Automated" - git config user.email "actions@users.noreply.github.com" - git add -A - timestamp=$(date -u) - git commit -m "Blocklist updated: ${timestamp}" || exit 0 - git push