### Manage GitHub Issues with GitHub CLI Source: https://context7.com/kubevela/community/llms.txt Commands to manage GitHub issues using the GitHub CLI, including setting labels for priority and help wanted, commenting on duplicates, and labeling issues for follow-up. ```bash gh issue edit 123 --add-label "priority/critical" gh issue edit 124 --add-label "priority/important-soon" gh issue edit 125 --add-label "help wanted" --add-label "good first issue" gh issue comment 126 --body "/duplicate of #100" gh issue edit 127 --add-label "bot/no new info" ``` -------------------------------- ### Create KubeVela Enhancement Proposal (KEP) Source: https://context7.com/kubevela/community/llms.txt Workflow for creating a KubeVela Enhancement Proposal (KEP). This includes forking the repository, creating a design document, submitting a pull request, and engaging in discussion. ```bash git clone https://github.com/YOUR_USERNAME/kubevela.git cd kubevela mkdir -p design/vela-core cat > design/vela-core/my-feature-proposal.md <> ADOPTERS.md <> $GITHUB_OUTPUT fi fi fi - name: New Community call issue if: steps.check_week.outputs.should_run == 'true' uses: imjohnbo/issue-bot@v3 with: labels: "comminity call" title: ${{ env.MEETINGDAY }} Community Meeting Agenda body: |- Every month on the third Thursday we host a community meeting. Zoom Call: https://zoom.us/j/5706981108?pwd=N0lOVit3Titwb3B2VitZbHhKU3k1Zz09 pinned: true ``` -------------------------------- ### Nominate New Maintainer Source: https://context7.com/kubevela/community/llms.txt Process for nominating a new maintainer using the GitHub CLI. This involves creating an issue detailing the candidate's qualifications and setting a voting period. ```bash gh issue create \ --repo kubevela/community \ --title "Nomination: @candidate for Maintainer" \ --body "I nominate @candidate for maintainer based on: - Deep technical expertise in KubeVela core - 50+ substantial PRs reviewed and approved - Led design of X feature and Y enhancement - Active for 18+ months **Voting period:** 7 days from this issue creation" ``` -------------------------------- ### Update OWNERS.md Source: https://context7.com/kubevela/community/llms.txt Steps to update the OWNERS.md file after a new maintainer has been approved, typically part of the maintainer addition process. ```bash cd ../community # Edit OWNERS.md to add new maintainer gh pr create --title "Add @new-maintainer to maintainers" --body "Approved by 2/3 vote" ``` -------------------------------- ### Automated Community Meeting Scheduler (Chinese) - GitHub Actions Source: https://context7.com/kubevela/community/llms.txt This GitHub Actions workflow automates the creation of community meeting agenda issues for the Chinese-speaking community. It runs bi-weekly on Tuesdays, calculating the meeting date 14 days in advance to create discussion threads. Dependencies include the 'imjohnbo/issue-bot@v3' action. ```yaml # .github/workflows/bot-cn.yml name: Weekly Community Call (CN) on: schedule: - cron: 0 12 * * 2 # Every Tuesday at noon UTC jobs: cn-community-cal: name: Community Call Raise CN runs-on: ubuntu-latest steps: - name: Meeting date run: |- if [ $(expr $(date +%W) % 2) -eq 0 ]; then echo "MEETINGDAY=$(date -d "+14 days" +"%b %d, %Y")" >> $GITHUB_ENV echo "MEETINGDAYNUM=$(date -d "+14 days" +"%Y%m%d")" >> $GITHUB_ENV else exit 1 fi - name: New standup issue uses: imjohnbo/issue-bot@v3 with: labels: "comminity call" title: ${{ env.MEETINGDAY }} Community Meeting Agenda (中文社区会议) body: |- Zoom Call: https://zoom.us/j/98479412361?pwd=MklLZGx3bkNzMlpYZ1cyZEJCdm9xUT09 Meeting time: Tuesday ${{ env.MEETINGDAY }} 19:00 PM CST ``` -------------------------------- ### Update CODEOWNERS File Source: https://context7.com/kubevela/community/llms.txt Steps to update the CODEOWNERS file in the kubevela repository to add a new maintainer after a successful nomination and vote. ```bash git clone https://github.com/kubevela/kubevela.git cd kubevela echo "* @existing-maintainer1 @existing-maintainer2 @new-maintainer" >> .github/CODEOWNERS git add .github/CODEOWNERS git commit -m "Add @new-maintainer to CODEOWNERS" git push origin main ``` -------------------------------- ### Check Personal Contribution Activity Source: https://context7.com/kubevela/community/llms.txt Command to list pull requests authored by the current user in the kubevela repository to check activity levels. ```bash gh pr list --author @yourname --repo kubevela/kubevela --state all --limit 10 ``` -------------------------------- ### Request KubeVela Organization Membership Source: https://context7.com/kubevela/community/llms.txt Process for requesting membership in the KubeVela GitHub organization using the GitHub CLI. This involves creating an issue with contribution details and sponsor information. ```bash gh issue create \ --repo kubevela/community \ --title "Request to join KubeVela GitHub org" \ --body "**GitHub username:** @yourname **Contributions:** - PR #123: Added feature X - PR #456: Fixed bug Y - Reviewed PRs: #789, #101 **Sponsors:** @reviewer1, @reviewer2 I've been actively contributing for 3 months and would like to become a member." ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.