⌛ Web3CryptoDev Handle Pending
Our goal: Create a running series of guides covering Solidity and all things Web3 development aimed at developers.
As a result of this, we will connect devs to devs and build a community around building, innovation and mutual help.
We hold weekly townhall meetings on Mondays, from 12:00pm EST to 12:30pm EST.
The typical agenda is:
- Discuss project roadmap
- Discuss project deadlines
- Discuss action items for current goals
- Time for community feedback and questions
- Talk about future course content
If you have any questions or need any additional information, please discuss in the Web3cryptodev Discord.
Check out our current content roadmap to see what is coming soon or needs work.
Since the project is new, we are keeping the process to contribute simple.
🔑 Open the issue before submitting the pull request.
- Open an issue.
- Describe the problem in detail
- If you like, submit a pull request
🔑 Open the issue before submitting the pull request.
- Open an issue describing what feature you'd like.
- Describe the problem in detail
- If you like, submit a pull request
- Comment in the issue your intent to work on it.
- Mention it in the discord.
- This lets other not perform double work
- Work on the issue
- Submit the pull request
- Don't forget to pull the latest branch prior to starting work on the issue.
- run
npm run build
when your alternations are done. - The production build comes from the
./build
folder. - Push the
./build
along with your commits
The production version on Vercel reads from the build folder. Additionally, Docusaurus uses the /build
as its master build.
To exclude a folder while checking git status
run:
git status . -- ':!build'
This workflow allows a growing community to contribute code in a way that scales. Many open source projects operate with a similar model.
Workflow overview:
- Fork the project to your profile.
- Git clone from the forked project
- Add the remote path
- Double check the origin path
Fork the repository and create a copy of the repository under your github account. You will submit changes to the forked repo on your github account.
💡 Cloning directly from the main project repository.** This will point your local repo's origin to the main repo.
This means you will not have write access.
Doing so will eventually cause an error when attempting to push your changes.
Clone the forked repository to your computer using the Clone or download button and the address from github.
e.g. git clone https://github.com/YOUR_USERNAME/BuildersETH.git
Change the working directory to your cloned project.
Mac/Linux: cd ./BuildersETH
Windows: cd .\BuildersETH
Add a remote link to our project repository in order to track changes.
e.g. git remote add upstream https://github.com/tesla809/BuildersETH.git
💡 If you prefer to use SSH on Github, remember to update the links above to the SSH versions!
💡 Remember: Always update your local repository first.
Make sure you have the most recent changes from the upstream repository (the main production project).
🏋️ To update your local repository, follow the steps below.
- Check what branch you are currently working on.
git status
- Check out the master branch of your local repository.
git checkout master
- Fetch changes from the upstream master repository (ours).
git fetch upstream master
- Rebase the changes from the upstream master respository into your local repository.
git rebase upstream/master
For now, you can make edits in main or a branch, then submit a pull request. We are moving pretty fast to create content in th beta phase.
Keep git commit messages short, simple, and informative, ideally under 50 characters.
Write commit messages in the imperative, using "fix bug" and not "fixed bug" or "fixes bug". This convention matches up with commit messages generated by commands like git merge
and git revert
.
git commit -m "update contributing.md with new sections"
📝 When styling, see the Docusaurus theme guide.
🛑 Avoid making style edits along side documentation or blog post edits. Keep those seperate.
🛑 Style edits require an issue to be opened which describes the edit.
We are here to help! If you have questions or run into issues, please reach out to us on the Web3cryptodev Discord.
If you made it to the end of this document, thank you, and we look forward to working with you and seeing your submissions!
🙏 Thank you so much!
❤️ Let's make learning web3 fun!