1- name : Deploy interface and release extension
1+ name : Release extension
22on :
33 workflow_dispatch :
44 inputs :
55 REF :
66 required : true
77 type : string
88 default : " main"
9- NAMADA_INTERFACE_NAMADA_ALIAS :
10- required : true
11- type : string
12- default : " Namada Testnet"
139 NAMADA_INTERFACE_NAMADA_CHAIN_ID :
1410 required : true
1511 type : string
16- NAMADA_INTERFACE_NAMADA_URL :
17- required : true
18- type : string
19- NAMADA_INTERFACE_COSMOS_ALIAS :
20- required : false
21- type : string
22- default : " Cosmos Testnet"
23- NAMADA_INTERFACE_COSMOS_CHAIN_ID :
24- required : false
25- type : string
26- NAMADA_INTERFACE_COSMOS_URL :
27- required : false
28- type : string
29- NAMADA_INTERFACE_ETH_ALIAS :
30- required : false
31- type : string
32- default : " Goerli Testnet"
33- NAMADA_INTERFACE_ETH_CHAIN_ID :
34- required : false
35- type : string
36- NAMADA_INTERFACE_ETH_URL :
37- required : false
38- type : string
3912
4013env :
4114 CI : false
6235 - name : Print workflow inputs
6336 uses : ./.github/actions/print-workflow-inputs
6437
65- build-interface :
66- needs : setup
67- runs-on : ubuntu-latest
68- steps :
69- - name : Checkout repository
70- uses : actions/checkout@v3
71- with :
72- ref : ${{ inputs.REF }}
73-
74- - name : Install yarn dependencies
75- uses : ./.github/actions/yarn-cache
76-
77- - name : Restore Rust cache
78- uses : ./.github/actions/rust-cache
79- with :
80- cache-name : build
81-
82- - name : Install protoc
83- run : sudo apt-get install -y protobuf-compiler
84-
85- - name : Build the interface
86- working-directory : ./apps/namadillo
87- run : yarn build
88- env :
89- NAMADA_INTERFACE_NAMADA_ALIAS : ${{ inputs.NAMADA_INTERFACE_NAMADA_ALIAS }}
90- NAMADA_INTERFACE_NAMADA_CHAIN_ID : ${{ inputs.NAMADA_INTERFACE_NAMADA_CHAIN_ID }}
91- NAMADA_INTERFACE_NAMADA_URL : ${{ inputs.NAMADA_INTERFACE_NAMADA_URL }}
92- NAMADA_INTERFACE_COSMOS_ALIAS : ${{ inputs.NAMADA_INTERFACE_COSMOS_ALIAS }}
93- NAMADA_INTERFACE_COSMOS_CHAIN_ID : ${{ inputs.NAMADA_INTERFACE_COSMOS_CHAIN_ID }}
94- NAMADA_INTERFACE_COSMOS_URL : ${{ inputs.NAMADA_INTERFACE_COSMOS_URL }}
95- NAMADA_INTERFACE_ETH_ALIAS : ${{ inputs.NAMADA_INTERFACE_ETH_ALIAS }}
96- NAMADA_INTERFACE_ETH_CHAIN_ID : ${{ inputs.NAMADA_INTERFACE_ETH_CHAIN_ID }}
97- NAMADA_INTERFACE_ETH_URL : ${{ inputs.NAMADA_INTERFACE_ETH_URL }}
98- NAMADA_INTERFACE_EXTENSION_URL : https://github.com/anoma/namada-interface/releases/tag/${{ needs.setup.outputs.VERSION }}/
99-
100- - uses : actions/upload-artifact@v3
101- with :
102- name : namadillo
103- path : ./apps/namadillo/dist
104-
10538 build-extension-chrome :
10639 needs : setup
10740 runs-on : ubuntu-latest
@@ -130,15 +63,7 @@ jobs:
13063 working-directory : ./apps/extension
13164 run : yarn build:chrome
13265 env :
133- NAMADA_INTERFACE_NAMADA_ALIAS : ${{ inputs.NAMADA_INTERFACE_NAMADA_ALIAS }}
13466 NAMADA_INTERFACE_NAMADA_CHAIN_ID : ${{ inputs.NAMADA_INTERFACE_NAMADA_CHAIN_ID }}
135- NAMADA_INTERFACE_NAMADA_URL : ${{ inputs.NAMADA_INTERFACE_NAMADA_URL }}
136- NAMADA_INTERFACE_COSMOS_ALIAS : ${{ inputs.NAMADA_INTERFACE_COSMOS_ALIAS }}
137- NAMADA_INTERFACE_COSMOS_CHAIN_ID : ${{ inputs.NAMADA_INTERFACE_COSMOS_CHAIN_ID }}
138- NAMADA_INTERFACE_COSMOS_URL : ${{ inputs.NAMADA_INTERFACE_COSMOS_URL }}
139- NAMADA_INTERFACE_ETH_ALIAS : ${{ inputs.NAMADA_INTERFACE_ETH_ALIAS }}
140- NAMADA_INTERFACE_ETH_CHAIN_ID : ${{ inputs.NAMADA_INTERFACE_ETH_CHAIN_ID }}
141- NAMADA_INTERFACE_ETH_URL : ${{ inputs.NAMADA_INTERFACE_ETH_URL }}
14267
14368 - uses : actions/upload-artifact@v3
14469 with :
@@ -173,32 +98,17 @@ jobs:
17398 working-directory : ./apps/extension
17499 run : yarn build:firefox
175100 env :
176- NAMADA_INTERFACE_NAMADA_ALIAS : ${{ inputs.NAMADA_INTERFACE_NAMADA_ALIAS }}
177101 NAMADA_INTERFACE_NAMADA_CHAIN_ID : ${{ inputs.NAMADA_INTERFACE_NAMADA_CHAIN_ID }}
178- NAMADA_INTERFACE_NAMADA_URL : ${{ inputs.NAMADA_INTERFACE_NAMADA_URL }}
179- NAMADA_INTERFACE_COSMOS_ALIAS : ${{ inputs.NAMADA_INTERFACE_COSMOS_ALIAS }}
180- NAMADA_INTERFACE_COSMOS_CHAIN_ID : ${{ inputs.NAMADA_INTERFACE_COSMOS_CHAIN_ID }}
181- NAMADA_INTERFACE_COSMOS_URL : ${{ inputs.NAMADA_INTERFACE_COSMOS_URL }}
182- NAMADA_INTERFACE_ETH_ALIAS : ${{ inputs.NAMADA_INTERFACE_ETH_ALIAS }}
183- NAMADA_INTERFACE_ETH_CHAIN_ID : ${{ inputs.NAMADA_INTERFACE_ETH_CHAIN_ID }}
184- NAMADA_INTERFACE_ETH_URL : ${{ inputs.NAMADA_INTERFACE_ETH_URL }}
185102
186103 - uses : actions/upload-artifact@v3
187104 with :
188105 name : namada-extension-firefox
189106 path : ./apps/extension/build/firefox/namada_extension-*.zip
190107
191108 release :
192- needs :
193- [setup, build-interface, build-extension-chrome, build-extension-firefox]
109+ needs : [setup, build-extension-chrome, build-extension-firefox]
194110 runs-on : ubuntu-latest
195111 steps :
196- - name : Download interface build
197- uses : actions/download-artifact@v3
198- with :
199- name : namadillo
200- path : ./namadillo
201-
202112 - name : Download Chrome extension build
203113 uses : actions/download-artifact@v3
204114 with :
@@ -217,38 +127,11 @@ jobs:
217127 echo "CHROME_FILENAME=$(ls -1 ./namada-extension-chrome)" >> "$GITHUB_OUTPUT"
218128 echo "FIREFOX_FILENAME=$(ls -1 ./namada-extension-firefox)" >> "$GITHUB_OUTPUT"
219129
220- - name : Deploy interface to Netlify
221- 222- with :
223- publish-dir : ./namadillo
224- production-branch : main
225- github-token : ${{ secrets.GITHUB_TOKEN }}
226- deploy-message : " Deployed release ${{ needs.setup.outputs.VERSION }}"
227- env :
228- NETLIFY_AUTH_TOKEN : ${{ secrets.NETLIFY_ACCESS_TOKEN_WALLET_PREVIEW }}
229- NETLIFY_SITE_ID : 2380782e-9b20-477a-bc27-b4e9d05e16f3
230-
231130 - name : Make release body text
232131 run : |
233- echo "NAMADA_INTERFACE_NAMADA_ALIAS: $NAMADA_INTERFACE_NAMADA_ALIAS" >> RELEASE
234132 echo "NAMADA_INTERFACE_NAMADA_CHAIN_ID: $NAMADA_INTERFACE_NAMADA_CHAIN_ID" >> RELEASE
235- echo "NAMADA_INTERFACE_NAMADA_URL: $NAMADA_INTERFACE_NAMADA_URL" >> RELEASE
236- echo "NAMADA_INTERFACE_COSMOS_ALIAS: $NAMADA_INTERFACE_COSMOS_ALIAS" >> RELEASE
237- echo "NAMADA_INTERFACE_COSMOS_CHAIN_ID: $NAMADA_INTERFACE_COSMOS_CHAIN_ID" >> RELEASE
238- echo "NAMADA_INTERFACE_COSMOS_URL: $NAMADA_INTERFACE_COSMOS_URL" >> RELEASE
239- echo "NAMADA_INTERFACE_ETH_ALIAS: $NAMADA_INTERFACE_ETH_ALIAS" >> RELEASE
240- echo "NAMADA_INTERFACE_ETH_CHAIN_ID: $NAMADA_INTERFACE_ETH_CHAIN_ID" >> RELEASE
241- echo "NAMADA_INTERFACE_ETH_URL: $NAMADA_INTERFACE_ETH_URL" >> RELEASE
242133 env :
243- NAMADA_INTERFACE_NAMADA_ALIAS : ${{ inputs.NAMADA_INTERFACE_NAMADA_ALIAS }}
244134 NAMADA_INTERFACE_NAMADA_CHAIN_ID : ${{ inputs.NAMADA_INTERFACE_NAMADA_CHAIN_ID }}
245- NAMADA_INTERFACE_NAMADA_URL : ${{ inputs.NAMADA_INTERFACE_NAMADA_URL }}
246- NAMADA_INTERFACE_COSMOS_ALIAS : ${{ inputs.NAMADA_INTERFACE_COSMOS_ALIAS }}
247- NAMADA_INTERFACE_COSMOS_CHAIN_ID : ${{ inputs.NAMADA_INTERFACE_COSMOS_CHAIN_ID }}
248- NAMADA_INTERFACE_COSMOS_URL : ${{ inputs.NAMADA_INTERFACE_COSMOS_URL }}
249- NAMADA_INTERFACE_ETH_ALIAS : ${{ inputs.NAMADA_INTERFACE_ETH_ALIAS }}
250- NAMADA_INTERFACE_ETH_CHAIN_ID : ${{ inputs.NAMADA_INTERFACE_ETH_CHAIN_ID }}
251- NAMADA_INTERFACE_ETH_URL : ${{ inputs.NAMADA_INTERFACE_ETH_URL }}
252135
253136 - name : Create release
254137 id : create-release
0 commit comments