--- tags: protocol, sop --- # Protocol SOPs ### Issue Triage: 1. **New Issues:** - [ ] Regularly check for new issues in the repository. - [ ] Label issues with appropriate tags (bug, enhancement, feature, etc.). - [ ] Assign issues to the relevant team member or contributors. 2. **Issue Prioritization:** - [ ] Prioritize issues based on severity and impact. - [ ] Determine which issues need immediate attention and which can be scheduled for future releases. - [ ] Low priority issues can be marked as "Good first issue" 3. **Communication:** - [ ] Communicate with contributors to gather additional information on reported issues. - [ ] Provide updates and feedback to contributors about the status of their reported issues. --- ### Release Management: 1. **Release Planning:** - [ ] Define the scope and features for the upcoming release. - [ ] Set a tentative release date. 2. **Branching:** - [ ] Create a release branch from the main development branch. - [ ] Ensure the release branch is stable for testing. 3. **Testing:** - [ ] Conduct thorough testing of new features and fixes. - [ ] Address any issues identified during testing. 4. **Documentation:** - [ ] Update release notes with details of changes. - [ ] Ensure documentation is up-to-date. 5. **Tagging and Versioning:** - [ ] Create a release tag for the version. - [ ] Update version numbers in relevant files. 6. **Deployment:** - [ ] Deploy the release to the appropriate environment. - [ ] Confirm the release is successfully deployed. 7. **Communication:** - [ ] Announce the release to the community. - [ ] Update relevant channels and documentation. --- ### Bounty Management: 1. **Bounty Definition:** - [ ] Clearly define the scope and requirements of bounties. - [ ] Assign appropriate rewards for successful completion. 2. **Listing and Promotion:** - [ ] List active bounties on relevant platforms. - [ ] Promote bounties within the community and on social media. 3. **Evaluation and Reward Distribution:** - [ ] Review submitted work against bounty criteria. - [ ] Distribute rewards to contributors promptly. --- ### Documentation: 1. **Documentation Review:** - [ ] Regularly review documentation for accuracy and completeness. - [ ] Update documentation to reflect any changes in the protocol. 2. **New Features/Changes:** - [ ] Document new features and changes introduced in each release. - [ ] Provide clear examples and use cases. 3. **Community Contributions:** - [ ] Encourage and document community contributions to documentation. - [ ] Credit contributors for their documentation contributions. --- ### Contract Deploy / Upgrades: 1. **Contract Testing:** - [ ] Perform thorough testing of smart contracts. - [ ] Address any vulnerabilities or issues identified. 2. **Deployment Process:** - [ ] Plan and execute the deployment process. - [ ] Confirm the successful deployment of contracts. 3. **Community Notification:** - [ ] Notify the community about contract deployments and upgrades. - [ ] Provide relevant information about changes. --- ### Subgraphs Deploy / Upgrades: 1. **Subgraph Definition:** - [ ] Clearly define the structure and purpose of subgraphs. - [ ] Ensure subgraphs align with the overall project goals. 2. **Testing:** - [ ] Test subgraphs in a controlled environment. - [ ] Verify subgraphs against real data sources. 3. **Deployment:** - [ ] Deploy subgraphs to the appropriate indexing service. - [ ] Confirm successful indexing. --- ### Repo User/Config Management: 1. **Access Control:** - [ ] Regularly review and update repository access permissions. - [ ] Remove access for inactive or irrelevant contributors. 2. **Configuration Files:** - [ ] Maintain and update configuration files as needed. - [ ] Ensure consistency across development environments. 3. **User Support:** - [ ] Address user queries and issues related to repository usage. - [ ] Provide clear instructions for common configurations.