Skip to content

Commit 5e9db04

Browse files
committed
ft: add ipfs workflow
1 parent d64fd2c commit 5e9db04

4 files changed

Lines changed: 45 additions & 1 deletion

File tree

.github/workflows/deploy.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Deploy to IPFS
2+
3+
permissions:
4+
contents: read
5+
pull-requests: write
6+
statuses: write
7+
8+
on:
9+
push:
10+
branches:
11+
- main
12+
pull_request:
13+
14+
jobs:
15+
deploy:
16+
runs-on: ubuntu-latest
17+
steps:
18+
- name: Checkout code
19+
uses: actions/checkout@v4
20+
21+
- name: Setup Node.js
22+
uses: actions/setup-node@v4
23+
with:
24+
node-version: 'lts/*'
25+
cache: 'npm'
26+
27+
- name: Install dependencies
28+
run: npm ci
29+
30+
- name: Build project
31+
run: npm run build
32+
33+
- name: Deploy to IPFS
34+
uses: ipfs/ipfs-deploy-action@v1
35+
id: deploy
36+
with:
37+
path-to-deploy: dist # Change this to your build output directory
38+
storacha-key: MgCYzJFxb/8EN1dQrU6W/B5pTb2B23QN2vIPzBT3eCO0Yc+0BC3F5cMJEqlb364VN0AI8Zofk+p5TBAZ8aZUv684zcTY=
39+
storacha-proof: mAYIEAKQUOqJlcm9vdHOB2CpYJQABcRIgiZpSMCjLVkNnAhR7cgMq8/WsL9o//tG+0ba5BlOX4+VndmVyc2lvbgHyBgFxEiCQiNRN9POBxaM7K1zUkMJWx31/17ChEIThpvF2O/DOBahhc1hE7aEDQP2lApZD/Pech9IZJZbfHDnG8Sp2bHIqd3/1bavlMwkEL+TqQys8uimP0tind+iUwy85WdGcBqf4j3dw34R8jQhhdmUwLjkuMWNhdHSIomNjYW5nc3BhY2UvKmR3aXRoeDhkaWQ6a2V5Ono2TWtxdnFZbks0QWRYdTlSZnBLNFJhMXFKQXY3WVRMWXRWSFlkWlJxdnpWZUZETKJjY2FuZmJsb2IvKmR3aXRoeDhkaWQ6a2V5Ono2TWtxdnFZbks0QWRYdTlSZnBLNFJhMXFKQXY3WVRMWXRWSFlkWlJxdnpWZUZETKJjY2FuZ2luZGV4Lypkd2l0aHg4ZGlkOmtleTp6Nk1rcXZxWW5LNEFkWHU5UmZwSzRSYTFxSkF2N1lUTFl0VkhZZFpScXZ6VmVGREyiY2NhbmdzdG9yZS8qZHdpdGh4OGRpZDprZXk6ejZNa3F2cVluSzRBZFh1OVJmcEs0UmExcUpBdjdZVExZdFZIWWRaUnF2elZlRkRMomNjYW5odXBsb2FkLypkd2l0aHg4ZGlkOmtleTp6Nk1rcXZxWW5LNEFkWHU5UmZwSzRSYTFxSkF2N1lUTFl0VkhZZFpScXZ6VmVGREyiY2NhbmhhY2Nlc3MvKmR3aXRoeDhkaWQ6a2V5Ono2TWtxdnFZbks0QWRYdTlSZnBLNFJhMXFKQXY3WVRMWXRWSFlkWlJxdnpWZUZETKJjY2FuamZpbGVjb2luLypkd2l0aHg4ZGlkOmtleTp6Nk1rcXZxWW5LNEFkWHU5UmZwSzRSYTFxSkF2N1lUTFl0VkhZZFpScXZ6VmVGREyiY2Nhbmd1c2FnZS8qZHdpdGh4OGRpZDprZXk6ejZNa3F2cVluSzRBZFh1OVJmcEs0UmExcUpBdjdZVExZdFZIWWRaUnF2elZlRkRMY2F1ZFgi7QFdyYqJK2i21B2OFch7R03DRoOOsSSGTjth3aZai1NS2GNleHAaaud0LGNmY3SBoWVzcGFjZaJkbmFtZW9icmFobWFfcmVjb3ZlcnlmYWNjZXNzoWR0eXBlZnB1YmxpY2Npc3NYIu0BqoEezZ7jbB6Eg/wuTXTrf1yldGaC5rIev9hn44h3pCtjcHJmgPIGAXESIOiye23BpIG55C/LoUV/ZaQ4kMKI+jY+7yPdMfs6IileqGFzWETtoQNAvXQuUZmHGxkt9XjsPhAIjGIQNUIh/+ZTQ4ln+mg9v0/iaLLKp+JC6uJQx707CcGtASTnDL6xwfrfOUqdwDdTAWF2ZTAuOS4xY2F0dIiiY2NhbmdzcGFjZS8qZHdpdGh4OGRpZDprZXk6ejZNa3F2cVluSzRBZFh1OVJmcEs0UmExcUpBdjdZVExZdFZIWWRaUnF2elZlRkRMomNjYW5mYmxvYi8qZHdpdGh4OGRpZDprZXk6ejZNa3F2cVluSzRBZFh1OVJmcEs0UmExcUpBdjdZVExZdFZIWWRaUnF2elZlRkRMomNjYW5naW5kZXgvKmR3aXRoeDhkaWQ6a2V5Ono2TWtxdnFZbks0QWRYdTlSZnBLNFJhMXFKQXY3WVRMWXRWSFlkWlJxdnpWZUZETKJjY2FuZ3N0b3JlLypkd2l0aHg4ZGlkOmtleTp6Nk1rcXZxWW5LNEFkWHU5UmZwSzRSYTFxSkF2N1lUTFl0VkhZZFpScXZ6VmVGREyiY2Nhbmh1cGxvYWQvKmR3aXRoeDhkaWQ6a2V5Ono2TWtxdnFZbks0QWRYdTlSZnBLNFJhMXFKQXY3WVRMWXRWSFlkWlJxdnpWZUZETKJjY2FuaGFjY2Vzcy8qZHdpdGh4OGRpZDprZXk6ejZNa3F2cVluSzRBZFh1OVJmcEs0UmExcUpBdjdZVExZdFZIWWRaUnF2elZlRkRMomNjYW5qZmlsZWNvaW4vKmR3aXRoeDhkaWQ6a2V5Ono2TWtxdnFZbks0QWRYdTlSZnBLNFJhMXFKQXY3WVRMWXRWSFlkWlJxdnpWZUZETKJjY2FuZ3VzYWdlLypkd2l0aHg4ZGlkOmtleTp6Nk1rcXZxWW5LNEFkWHU5UmZwSzRSYTFxSkF2N1lUTFl0VkhZZFpScXZ6VmVGRExjYXVkWCLtAV3JiokraLbUHY4VyHtHTcNGg46xJIZOO2HdplqLU1LYY2V4cBpq53R8Y2ZjdIGhZXNwYWNlomRuYW1lb2JyYWhtYV9yZWNvdmVyeWZhY2Nlc3OhZHR5cGVmcHVibGljY2lzc1gi7QGqgR7NnuNsHoSD/C5NdOt/XKV0ZoLmsh6/2GfjiHekK2NwcmaApQUBcRIgB8YVnL7GulKA0P9jy/je8sOCx8QRxqRV29JOrzAID9KoYXNYRO2hA0C5MX6/HpkYsmBsUKjx/gxSui6ssq/nFyuZuwG03lN1m1ePXAb6zPCpLpjgnaltbdctwC7ls/i92NJhm44ThFADYXZlMC45LjFjYXR0hKJjY2FubnNwYWNlL2Jsb2IvYWRkZHdpdGh4OGRpZDprZXk6ejZNa3F2cVluSzRBZFh1OVJmcEs0UmExcUpBdjdZVExZdFZIWWRaUnF2elZlRkRMomNjYW5vc3BhY2UvaW5kZXgvYWRkZHdpdGh4OGRpZDprZXk6ejZNa3F2cVluSzRBZFh1OVJmcEs0UmExcUpBdjdZVExZdFZIWWRaUnF2elZlRkRMomNjYW5uZmlsZWNvaW4vb2ZmZXJkd2l0aHg4ZGlkOmtleTp6Nk1rcXZxWW5LNEFkWHU5UmZwSzRSYTFxSkF2N1lUTFl0VkhZZFpScXZ6VmVGREyiY2Nhbmp1cGxvYWQvYWRkZHdpdGh4OGRpZDprZXk6ejZNa3F2cVluSzRBZFh1OVJmcEs0UmExcUpBdjdZVExZdFZIWWRaUnF2elZlRkRMY2F1ZFgi7QELcXlwwkSqVvfrhU3QAjxmh+T6nlMEBnxplS/rzjNxNmNleHD2Y2ZjdIGhZXNwYWNlomRuYW1lb2JyYWhtYV9yZWNvdmVyeWZhY2Nlc3OhZHR5cGVmcHVibGljY2lzc1gi7QFdyYqJK2i21B2OFch7R03DRoOOsSSGTjth3aZai1NS2GNwcmaC2CpYJQABcRIgkIjUTfTzgcWjOytc1JDCVsd9f9ewoRCE4abxdjvwzgXYKlglAAFxEiDosnttwaSBueQvy6FFf2WkOJDCiPo2Pu8j3TH7OiIpXlkBcRIgiZpSMCjLVkNnAhR7cgMq8/WsL9o//tG+0ba5BlOX4+WhanVjYW5AMC45LjHYKlglAAFxEiAHxhWcvsa6UoDQ/2PL+N7yw4LHxBHGpFXb0k6vMAgP0g
40+
github-token: ${{ github.token }}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
# production
2121
/build
22+
/dist
2223

2324
# misc
2425
.DS_Store

next.config.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import type { NextConfig } from "next";
22

33
const nextConfig: NextConfig = {
44
/* config options here */
5+
output: 'export',
6+
distDir: 'dist'
57
};
68

79
export default nextConfig;

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"dependencies": {
1212
"@morpho-labs/gnosis-tx-builder": "1.3.1",
1313
"@privy-io/react-auth": "^3.4.1",
14+
"@storacha/cli": "^1.6.24",
1415
"add": "^2.0.6",
1516
"ethers": "5.7.2",
1617
"file-saver": "2.0.5",
@@ -31,4 +32,4 @@
3132
"tailwindcss": "^4",
3233
"typescript": "^5"
3334
}
34-
}
35+
}

0 commit comments

Comments
 (0)