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
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: 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 | |