Skip to content
This repository was archived by the owner on Jun 25, 2024. It is now read-only.

Enable IPv6 IPs filtering by adding a query named "ipv6". IPv6 ip wil… #94

Enable IPv6 IPs filtering by adding a query named "ipv6". IPv6 ip wil…

Enable IPv6 IPs filtering by adding a query named "ipv6". IPv6 ip wil… #94

Workflow file for this run

name: Deploy
on:
repository_dispatch:
workflow_dispatch:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
permissions:
actions: write
contents: read
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v3
with:
version: latest
run_install: false
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: jq
version: 1.0
- uses: cloudflare/wrangler-action@v3
with:
packageManager: pnpm
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
preCommands: |
# Check if database is created
pnpm add -g wrangler
[ -n "$(wrangler d1 list --json | jq '.[] | select(.name=="warp-db") | .uuid' | tr -d '\n"')" ] || wrangler d1 create warp-db
sed -i -e "s/4ca7dbc7-74ff-42be-9f86-965dfed62ad7/$(wrangler d1 list --json | jq '.[] | select(.name=="warp-db") | .uuid' | tr -d '\n"')/g" wrangler.toml
postCommands: |
# Create sqlite tables if not exists
wrangler d1 execute warp-db --file=./schema.sql
secrets: |
SECRET_KEY
LOSS_THRESHOLD
DELAY_THRESHOLD
RANDOM_COUNT
GET_DATA_INTERVAL
SAVE_ACCOUNT_INTERVAL
RESET_ACCOUNT_INTERVAL
env:
SECRET_KEY: ${{ secrets.SECRET_KEY }}
LOSS_THRESHOLD: ${{ vars.LOSS_THRESHOLD || 10 }}
DELAY_THRESHOLD: ${{ vars.DELAY_THRESHOLD || 500 }}
RANDOM_COUNT: ${{ vars.RANDOM_COUNT || 10 }}
GET_DATA_INTERVAL: ${{ vars.GET_DATA_INTERVAL || 2 }}
SAVE_ACCOUNT_INTERVAL: ${{ vars.SAVE_ACCOUNT_INTERVAL || 10 }}
RESET_ACCOUNT_INTERVAL: ${{ vars.RESET_ACCOUNT_INTERVAL || 2880 }}
- name: Delete workflow runs
uses: Mattraks/delete-workflow-runs@v2
with:
token: ${{ github.token }}
repository: ${{ github.repository }}
retain_days: 1
keep_minimum_runs: 2