diff --git a/.github/workflows/deployfe.yml b/.github/workflows/deployfe.yml index afbbe274..a31e972c 100644 --- a/.github/workflows/deployfe.yml +++ b/.github/workflows/deployfe.yml @@ -4,17 +4,6 @@ name: Deploy to Github Pages on: - workflow_dispatch: - inputs: - maintenance: - description: 'This workflow can be used to enable maintenance mode on the logos app. Choose "enabled" to enable maintenance mode immediately, "delayed" to enable maintenance mode after 10 minutes or "disabled" to disable maintenance mode. Make sure to run this workflow on the production-api3-market branch to avoid any issues.' - required: true - default: 'disabled' - type: choice - options: - - enabled - - delayed - - disabled schedule: - cron: '0 8,12,16,20 * * *' push: @@ -71,8 +60,6 @@ jobs: - name: Install Frontend Packages if : github.ref == 'refs/heads/main' || contains(github.event.pull_request.labels.*.name, 'deploy') run: pnpm install - - name: Check maintenance mode - run: ACTION=${{ inputs.maintenance }} pnpm maintenance - name: Build Frontend if : github.ref == 'refs/heads/main' || contains(github.event.pull_request.labels.*.name, 'deploy') run: pnpm --filter "viewer" build diff --git a/package.json b/package.json index cad036f0..39919e41 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,6 @@ "optimize-api-provider-logos": "rimraf ./optimized/api-provider & svgo -q -p 8 -f ./raw/api-providers -o ./optimized/api-provider", "build": "pnpm run optimize-chain-logos && pnpm run optimize-symbol-logos && pnpm run optimize-api-provider-logos && node scripts/build-svg.js", "fetch": "node scripts/fetch-missing.js", - "maintenance": "node scripts/toggle-mainteance-mode.js", "version-check": "node scripts/version-check.js", "package": "pnpm run build", "lint": "pnpm run format:check && pnpm run lint:eslint", diff --git a/scripts/toggle-mainteance-mode.js b/scripts/toggle-mainteance-mode.js deleted file mode 100644 index c251d437..00000000 --- a/scripts/toggle-mainteance-mode.js +++ /dev/null @@ -1,61 +0,0 @@ -const fs = require('fs'); -const os = require('os'); - -function setEnvValue(value) { - // read file from hdd & split if from a linebreak to a array - const ENV_VARS = fs.readFileSync('./.env', 'utf8').split(os.EOL); - - if (!ENV_VARS) { - console.error('No .env file found'); - throw new Error('No .env file found'); - } - - const line = ENV_VARS.find((line) => { - return line.includes('VITE_APP_MAINTENANCE_START_TIME'); - }); - - if (!line) { - ENV_VARS.push(`VITE_APP_MAINTENANCE_START_TIME=${value}`); - } - - // find the env we want based on the key - const target = ENV_VARS.indexOf(line); - - // replace the key/value with the new value - ENV_VARS.splice(target, 1, `VITE_APP_MAINTENANCE_START_TIME=${value}`); - - // write everything back to the file system - fs.writeFileSync('./.env', ENV_VARS.join(os.EOL)); -} - -function enableMaintenanceMode(isDelayed) { - const now = new Date(); - const nowPlus15Minutes = new Date(now.getTime() + 15 * 60000); - const ticks = isDelayed ? Math.floor(nowPlus15Minutes.getTime() / 1000) : Math.floor(now.getTime() / 1000); - setEnvValue(ticks.toString()); -} - -function disableMaintenanceMode() { - setEnvValue(''); -} - -function main() { - const command = process.env.ACTION; - - switch (command) { - case 'enable': - enableMaintenanceMode(); - break; - case 'delayed': - enableMaintenanceMode(true); - break; - case 'disable': - disableMaintenanceMode(); - break; - default: - console.log("No valid command found. Please use 'enable', 'delayed' or 'disable'"); - break; - } -} - -main();