Closed lidel closed 3 years ago
@lidel -- thanks so much for getting this on paper. What's the next step for getting the CI and infra part of this on someone's radar within the core IFPS team? Once that's done, the remaining parts would make an excellent bounty issue.
Switched CI setup to CircleCI in https://github.com/ipfs-shipyard/ipfs-share-files/pull/76 and checked off CI part.
Right now the build fails but that may be due to old dependencies. I did not dig into it, as the next item in the list, "update all dependencies to latest versions" may fix it.
@lidel @rafaelramalho19 re hackathon priorities - can we maybe start with this issue, and specifically just initially getting dependencies etc up to date as quickly as possible? I can't even build this locally, but once I can that unblocks me to working on some of the visual stuff in other issues. Thanks!
Agree, this is the blocker of entire endeavor (I'm unable to build current codebase in node 14).
I've looked at the current codebase, and it won't be easy to just swap js-ipfs to the latest version :(
The project initializes js-ipfs via the deprecated ipfs-redux-bundle
:
Potential path for unblocking:
ipfs
and is-ipfs
ipfs-redux-bundle
and replace it with custom one that implements the same API but initializes js-ipfs directly
ipfs-redux-bundle
a while ago from ipfs-desktop and replaced it with bundle that internally uses ipfs-provider (https://github.com/ipfs-shipyard/ipfs-webui/pull/1563)ipfs
), so drop-in replacement bundle can initialize js-ipfs directly, if that's easier/faster@rafaelramalho19 are you willing to give it a try? If you write a drop-in replacement bundle that implements the same API as ipfs-redux-bundle, I can help with the remaining API and tests refactor, where needed.
@lidel Can you please look through this checklist again and for things that don't look like they'll get done during hack week, break into separate labeled issues? Thanks 🙏
All good!
This project was not actively maintained and is behind with both infra and IPFS.
Below is a high level overview of absolute minimum that needs to happen to get it back on track cc @autonome @jessicaschilling
The CI
Right now this repo uses Jenkins, which was deprecated and replaced by Travis/CircleCI :sparkles:
ci/
) and set up CircleCI Tip: cid.ipfs.io website config can be used as a template: multiformats/cid-utils-website/.circleci/config.ymldev.share.ipfs.io
then it should be backed bymaster
, and a newproduction
branch should representshare.ipfs.io
. This way development cycle on GitHub would not impact production.The app
Covered with spider webs :spider_web:
$cid.ipfs.dweb.link
andshare.ipfs.io.ipns.localhost:8080
The above is a bare minimum needed to keep website up to date and useful.