Skip to content

Commit e08e0fa

Browse files
authored
Merge pull request #290 from InjectiveLabs/chore/cron-job-detect-no-file-change
chore: cron job detect no file change
2 parents 2f01ff9 + 43d45ee commit e08e0fa

File tree

6 files changed

+60
-71
lines changed

6 files changed

+60
-71
lines changed

.github/workflows/deploy.yaml

Lines changed: 1 addition & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88

99
jobs:
1010
deploy:
11-
if: ${{ github.event_name == 'workflow_dispatch' || contains(github.event.commits[0].message, 'generate json files') && !contains(github.event.commits[0].message, 'skip deploy') }}
11+
# if: ${{ github.event_name == 'workflow_dispatch' || contains(github.event.commits[0].message, 'generate json files') && !contains(github.event.commits[0].message, 'skip deploy') }}
1212
name: "Trigger deployments"
1313
runs-on: ubuntu-latest
1414
permissions: write-all
@@ -24,15 +24,6 @@ jobs:
2424
with:
2525
time: 60s
2626

27-
- name: Deploy mito (devnet)
28-
if: ${{ env.SKIP_DEPLOYMENTS != 'true' }}
29-
uses: benc-uk/[email protected]
30-
with:
31-
workflow: devnet.yml
32-
ref: dev
33-
repo: mitoFinance/mito-ui
34-
token: "${{ secrets.GH_TOKEN }}"
35-
3627
- name: Deploy mito
3728
if: ${{ env.SKIP_DEPLOYMENTS != 'true' }}
3829
uses: benc-uk/[email protected]
@@ -42,15 +33,6 @@ jobs:
4233
repo: mitoFinance/mito-ui
4334
token: "${{ secrets.GH_TOKEN }}"
4435

45-
- name: Deploy bridge (devnet)
46-
if: ${{ env.SKIP_DEPLOYMENTS != 'true' }}
47-
uses: benc-uk/[email protected]
48-
with:
49-
workflow: devnet.yml
50-
ref: dev
51-
repo: injectiveLabs/injective-bridge
52-
token: "${{ secrets.GH_TOKEN }}"
53-
5436
- name: Deploy bridge (mainnet)
5537
if: ${{ env.SKIP_DEPLOYMENTS != 'true' }}
5638
uses: benc-uk/[email protected]
@@ -60,15 +42,6 @@ jobs:
6042
repo: injectiveLabs/injective-bridge
6143
token: "${{ secrets.GH_TOKEN }}"
6244

63-
- name: Rebuild helix (devnet)
64-
if: ${{ env.SKIP_DEPLOYMENTS != 'true' }}
65-
uses: benc-uk/[email protected]
66-
with:
67-
workflow: devnet.yml
68-
ref: dev
69-
repo: injectiveLabs/injective-helix
70-
token: "${{ secrets.GH_TOKEN }}"
71-
7245
- name: Rebuild helix
7346
if: ${{ env.SKIP_DEPLOYMENTS != 'true' }}
7447
uses: benc-uk/[email protected]
@@ -78,15 +51,6 @@ jobs:
7851
repo: injectiveLabs/injective-helix
7952
token: "${{ secrets.GH_TOKEN }}"
8053

81-
- name: Deploy explorer (devnet)
82-
if: ${{ env.SKIP_DEPLOYMENTS != 'true' }}
83-
uses: benc-uk/[email protected]
84-
with:
85-
workflow: devnet.yml
86-
ref: dev
87-
repo: injectiveLabs/injective-explorer
88-
token: "${{ secrets.GH_TOKEN }}"
89-
9054
- name: Deploy explorer
9155
if: ${{ env.SKIP_DEPLOYMENTS != 'true' }}
9256
uses: benc-uk/[email protected]
@@ -96,15 +60,6 @@ jobs:
9660
repo: injectiveLabs/injective-explorer
9761
token: "${{ secrets.GH_TOKEN }}"
9862

99-
- name: Rebuild hub (devnet)
100-
if: ${{ env.SKIP_DEPLOYMENTS != 'true' }}
101-
uses: benc-uk/[email protected]
102-
with:
103-
workflow: devnet.yml
104-
ref: dev
105-
repo: injectiveLabs/injective-hub
106-
token: "${{ secrets.GH_TOKEN }}"
107-
10863
- name: Rebuild Hub
10964
if: ${{ env.SKIP_DEPLOYMENTS != 'true' }}
11065
uses: benc-uk/[email protected]

.github/workflows/master.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,12 @@ jobs:
9393
9494
git add .
9595
96+
# Check if there are any changes to commit
97+
if [ -z "$(git status --porcelain)" ]; then
98+
echo "No changes to commit"
99+
exit 0
100+
fi
101+
96102
if [[ "${{ contains(github.event.commits[0].message, 'skip deploy') }}" == "true" || "${{ github.event_name != 'push' }}" == "true" ]]; then
97103
git commit -m "chore: generate json files - skip deploy" --no-verify
98104
else

src/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"generate:tokens:static": "ts-node ./ts-scripts/generate/tokens/staticTokens",
2424
"generate:tokens:supply": "ts-node ./ts-scripts/generate/tokens/supplyTokens",
2525
"generate:tokens:factory": "ts-node ./ts-scripts/generate/tokens/factoryTokens",
26+
"generate:tokens:verified": "ts-node ./ts-scripts/generate/tokens/verifiedTokens",
2627
"generate:tokens:external": "ts-node ./ts-scripts/generate/tokens/externalTokens",
2728
"//upload": "========== upload images to cloudflare ==========",
2829
"upload:tokens:images": "ts-node ./ts-scripts/upload/tokenImages",
@@ -32,7 +33,7 @@
3233
"//combined": "========== combined scripts ==========",
3334
"generate:validators": "yarn upload:validators:images && ts-node ./ts-scripts/generate/validators",
3435
"generate:wasm": "yarn fetch:wasm:codeIds && yarn generate:wasm:query && yarn generate:wasm:execute",
35-
"generate:tokens": "yarn fetch:cache:data && yarn generate:marketMap && yarn fetch:mito:vaults && yarn generate:tokens:static && yarn generate:tokens:factory && yarn generate:tokens:external && yarn generate:tokens:mito && yarn generate:tokens:supply && yarn upload:tokens:images && ts-node ./ts-scripts/generate/tokens",
36+
"generate:tokens": "yarn fetch:cache:data && yarn generate:marketMap && yarn fetch:mito:vaults && yarn generate:tokens:static && yarn generate:tokens:factory && yarn generate:tokens:external && yarn generate:tokens:mito && yarn generate:tokens:supply && yarn upload:tokens:images && ts-node ./ts-scripts/generate/tokens && yarn generate:tokens:verified",
3637
"//combinedClean": "========== combined scripts + cache cleaning ==========",
3738
"generate:tokens:flush": "ts-node ./flushCw20Cache && yarn tokens:generate",
3839
"generate:wasm:flush": "yarn fetch:wasm:codeIds && yarn generate:wasm:query -f && yarn generate:wasm:execute -f"

src/ts-scripts/generate/tokens/staticTokens.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import {
2828
getSupplyDenom,
2929
getBankTokenFactoryMetadataByAddress
3030
} from '../../helper/getter'
31-
import { getMarketIdsByDenom } from '../../helper/market'
3231
import { symbolMeta } from '../../../data/tokens/symbolMeta'
3332
import { updateJSONFile, getNetworkFileName } from '../../helper/utils'
3433
import { verifiedTokenFactoryDenoms } from './../../../data/tokens/denoms'
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import { Network } from '@injectivelabs/networks'
2+
import {
3+
readJSONFile,
4+
updateJSONFile,
5+
getNetworkFileName
6+
} from '../../helper/utils'
7+
import {
8+
getSpotMarketsByNetwork,
9+
getDerivativeMarketsByNetwork
10+
} from '../../helper/market'
11+
import {
12+
SpotMarket,
13+
TokenStatic,
14+
TokenVerification
15+
} from '@injectivelabs/sdk-ts'
16+
17+
async function generateVerifiedTokensList(network: Network) {
18+
const spotMarkets = getSpotMarketsByNetwork(network)
19+
const derivativeMarkets = getDerivativeMarketsByNetwork(network)
20+
21+
const tradeableDenoms = new Set<string>([])
22+
23+
spotMarkets.forEach((market: SpotMarket) => {
24+
tradeableDenoms.add(market.baseDenom)
25+
tradeableDenoms.add(market.quoteDenom)
26+
})
27+
28+
derivativeMarkets.forEach((market: SpotMarket) => {
29+
tradeableDenoms.add(market.quoteDenom)
30+
})
31+
32+
const tokenList = readJSONFile({
33+
path: `tokens/${getNetworkFileName(network)}.json`
34+
})
35+
36+
const filteredTokenList = tokenList.filter((token: TokenStatic) => {
37+
return (
38+
tradeableDenoms.has(token.denom) ||
39+
token.tokenVerification === TokenVerification.Verified
40+
)
41+
})
42+
43+
await updateJSONFile(
44+
`tokens/verified/${getNetworkFileName(network)}.json`,
45+
filteredTokenList
46+
)
47+
}
48+
49+
generateVerifiedTokensList(Network.Devnet)
50+
generateVerifiedTokensList(Network.TestnetSentry)
51+
generateVerifiedTokensList(Network.MainnetSentry)

src/ts-scripts/test.ts

Lines changed: 0 additions & 23 deletions
This file was deleted.

0 commit comments

Comments
 (0)