diff --git a/packages/apps/public/ipfs/keep.txt b/packages/apps/public/ipfs/keep.txt deleted file mode 100644 index 5178b19c67..0000000000 --- a/packages/apps/public/ipfs/keep.txt +++ /dev/null @@ -1,10 +0,0 @@ - - - - Redirecting to latest deployed IPFS instance - - - -

Redirecting you to ${url}

- - diff --git a/scripts/ipfsUpload.js b/scripts/ipfsUpload.js index f27b38e0b9..5cd8a86b24 100644 --- a/scripts/ipfsUpload.js +++ b/scripts/ipfsUpload.js @@ -6,8 +6,6 @@ const fs = require('fs'); const pinataSDK = require('@pinata/sdk'); const execSync = require('@polkadot/dev/scripts/execSync'); -const lerna = require('../lerna.json'); - // https://gateway.pinata.cloud/ipfs/ const GATEWAY = 'https://ipfs.io/ipfs/'; const DST = 'packages/apps/build'; @@ -18,35 +16,43 @@ const token = process.env.GH_PAT || `x-access-token:${process.env.GITHUB_TOKEN}` const repo = `https://${token}@github.com/${process.env.GITHUB_REPOSITORY}.git`; const pinata = pinataSDK(process.env.PINATA_API_KEY, process.env.PINATA_SECRET_KEY); +function writeFiles (name, content) { + [DST, SRC].forEach((root) => + fs.writeFileSync(`${root}/ipfs/${name}`, content, WOPTS) + ); +} + +function updateGh (hash) { + execSync('git add --all .'); + execSync(`git commit --no-status --quiet -m "[CI Skip] ${hash} + + +skip-checks: true"`); + execSync(`git push ${repo} HEAD:${process.env.GITHUB_REF}`, true); +} + async function pin () { const result = await pinata.pinFromFS(DST); const url = `${GATEWAY}${result.IpfsHash}/`; const html = ` - Redirecting to latest deployed IPFS instance - + Redirecting to ipfs gateway + + -

Redirecting you to ${url}

+

Redirecting to

+

${url}

`; - const pinFile = JSON.stringify({ ...result, version: lerna.version }); - // write the redirect - fs.writeFileSync(`${DST}/ipfs/index.html`, html, WOPTS); - fs.writeFileSync(`${SRC}/ipfs/index.html`, html, WOPTS); - - // write the pin info - fs.writeFileSync(`${DST}/ipfs/pin.json`, pinFile, WOPTS); - fs.writeFileSync(`${SRC}/ipfs/pin.json`, pinFile, WOPTS); - - execSync('git add --all .'); - execSync(`git commit --no-status --quiet -m "[CI Skip] ${result.IpfsHash} - - -skip-checks: true"`); - execSync(`git push ${repo} HEAD:${process.env.GITHUB_REF}`, true); + writeFiles('index.html', html); + writeFiles('pin.json', JSON.stringify(result)); + updateGh(result.IpfsHas); console.log(`Pinned ${result.IpfsHash}`);