arsync🚀
⭐️ CI/CD pipeline for arweave ⭐️
No more deployment headaches! ARSync's streamlined CI/CD pipeline makes updating your ARDrive hosted websites a walk in the park.
Inspiration
Arweave shines as a remarkable option for web2 hosting, providing a worry-free, long-term storage solution without recurring hosting fees. The only drawback lies in the need to manually update files and craft new manifest files each time a website update is desired. 🙁
But fear not! We've taken the reins to streamline this process and bring joy to developers' lives. 😃 Now, no more tiresome tasks! With our solution, a simple code push to GitHub is all it takes, and arsync swoops in to handle the rest, saving you time and effort. 🚀
What it does
arsync is the ultimate solution for effortless Continuous Integration and Continuous Deployment (CI/CD) of ardrive hosted websites🤯. We understand the challenges that developers face when it comes to maintaining seamless updates and deployments for their ardrive-hosted projects 🫂. With ARSync, we've revolutionized the process🤩, making it easier than ever to keep your websites up-to-date and running smoothly.😉
How we built it
we have used ardrive , github workflows and python scripts to efficiently detect the whenever the user has pushed the code
- once the user pushes the code workflow is started
- workflow manages the interaction between the github and the python scripts
- python scripts take the built file from the github and updates the changes to ardrive
- updates are then communicated to arsync dashboard and the website link is updated ## Accomplishments that we're proud of
- We are proud of the fact that we were able to build a working prototype which makes it so much easier to host any website in a decentralized manner. 🚀
- The current way of hosting website on Ardrive is very cumbersome and doesn't support automatic redeploys. We have made it so much easier with a simple and interactive UI which reploys the website automatically whenever there is a change in the code. 🤩
- We are proud that our project is very easy to use without much technical knowledge. 🤓
- With arsync, we can even collaborate with teams using version control of Git which is not possible with Ardrive.
What we learned
- We learned about working of GitHub Actions, Workflows and the GitHub REST APIs in the development and how to build with them. 🤯
- We learned about the working of Arweave and development with ArweaveKit and its ecosystem. 🤩
- We learned about connection of wallet directly with the wallet key JSON. Which makes the login seamless.
What's next for arsync: CI/CD for arweave
- We are trying to add support for environment variables.
- We can add testing/checking the builds for vulnerabilities and security issues before deploying them directly in arweave.
- Inclusion of various build frameworks Currently, we offer hosting for websites built using create-react-app, and we plan to expand our hosting options to include a wider range of frameworks in the future.
Built With
- arconnect
- ardrive
- arweave
- javascript
- npm
- python
- react
- tailwindcss
- udl
- vite
Log in or sign up for Devpost to join the conversation.