At the beginning of the Ny'alotha raid in BfA, having the right corruption on gear drops (also available on BoEs) meant massive DPS increases. The gap was so big that it was nearly impossible to compete against players with BiS. As a result, many competitive players transferred to other realms and back just to buy their BiS for millions of gold.
Thankfully it was eventually remedied through the corruption vendor and removed after one tier. Nowadays, this tool simply scans for BoEs in every auction house across each region.
This app consists of two parts:
-
Website: (
src/web
)- This is a SPA built using Vue.js
-
Cron script: (
src/cron
)- This is a Node script responsible for fetching auction house data from Blizzard's API
These two parts are completely independent from each other where their only communication channel is through the generated json
data files.
# Runs linter
yarn lint
# Note that the website requires game data from the API (localized item names and icon files) before it can be properly built
yarn buildCron
yarn fetchItems
# Starts webpack-dev-server on localhost:8080
yarn devWeb
# Define CLIENT_ID and CLIENT_SECRET in this file
touch .env
make build # Creates Docker images
make run # Starts Docker images
-
Create new file in
src/comon/tiers/
directory that default exports aTierConfig
object. This config will be dynamically loaded via Webpack. The file should be of the formXX-YY-descriptive-name
whereXX
is the expansion number (e.g. 07 for BfA) andYY
is simply a number used to order the config (the last file in the filesystem will be considered the default/latest tier). -
Run yarn fetchSocketIds to update BonusIds.ts
Secret | Description |
---|---|
SSH_USER |
Username of server |
SSH_HOST |
IP address of server |
SSH_PRIVATE_KEY |
ssh-keygen -N '' -f ~/.ssh/github-actions -C "github-actions" Add github-actions.pub to ~/.ssh/authorized_keys Add github-actions to this secret |
SSH_KEYSCAN |
ssh-keyscan -t ecdsa SSH_HOST |
CLOUDFLARE_API_TOKEN |
Profile > API Tokens |
# From https://develop.battle.net/access/clients
CLIENT_ID=
CLIENT_SECRET=
# From Settings > Developer Settings (Auth Tokens)
SENTRY_ORG=
SENTRY_PROJECT=
SENTRY_AUTH_TOKEN=