Disgo Contribution Guide #52
Replies: 2 comments
-
This guide assumes that you are able to solve an easy LeetCode programming problem in any programming language. DocumentationFundamentalsIf this is your first programming project, read The SwitchUpCB Basics of Software Development (Free Mirror).
An understanding of microservices is not required in order to contribute to this project. DisgoThe above series provides the fundamentals you need to fully understand A Quick History on the Development of Disgo. This article explains the purpose of Disgo and how it works. It also describes the purpose of Dasgo and how those changes are pulled into Disgo. Once understood, read the Disgo README to get familiar with the Disgo API. GoIf you are unfamiliar with Go, understand why Disgo uses Go by reading "Why Go?" Once understood, get familiar with the features of Go by completing the Go Dev Tour. ProgrammingIf you haven't already, become confident in solving programming problems — in any language — at the level of a LeetCode easy. Being able to solve problems at this level ensures that you maintain the problem solving skills necessary to make your first code contribution in Disgo. |
Beta Was this translation helpful? Give feedback.
-
ContributionCommunicationRead the Contributing document of Disgo for an overview of the repository. Once completed, claim a task from the Roadmap to start working on. It's recommended to claim an unclaimed example as your first task. However, you are free to claim any task that is listed. There is also no need to wait for a maintainer to approve your claim, but it may save you time from doing work that is already being completed. Development Environment (From Scratch)This following development environment setup is required (if you don't already have a preferred setup).
Star this repository to indicate interest in it! Development Environment (Disgo)This following development environment setup includes all the necessary tools to merge a pull request in Disgo.
DevelopmentCreate a BranchIt's recommended to create a branch that will be used for the feature that you plan to add (i.e example). Need help? Read Creating a Branch or use the Git CLI from your terminal. Implement the FeatureOnce your branch is created, commit at checkpoints during the implementation of your feature. A checkpoint is not an official term, but rather refers to changes in your code that are relevant to smaller scopes of your feature. For more information, read About Commits. For an example of commit messages, view the Disgo Commit History. Pull RequestOnce the feature is implemented (and committed), you must create a pull request for your branch to be merged into the main repository (this repository Once your branch has been pull requested, it will show up as an open pull request at https://github.com/switchupcb/disgo/pulls. You must wait for a maintainer to review your code, suggest changes, and/or merge the code into the repository. Once your code is merged, you have made a successful contribution to Disgo. |
Beta Was this translation helpful? Give feedback.
-
This thread contains information relevant to contributing to Disgo.
Contact a maintainer if you need help at any point in this process.
Beta Was this translation helpful? Give feedback.
All reactions