Skip to content

Spend less time reading boring docs and more time building! Learn and launch your project right from your phone and follow in the footsteps of TanechFund builders who’ve been funded by a16z, Founders Fund, YC and many more world-leading VCs. If you're a new project looking to supercharge your developer pipeline, we'd love to hear from you! Top VC!

License

Notifications You must be signed in to change notification settings

sorydima/TanechFund

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

REChain VC Project - GitHub Enhancements

This document provides GitHub-specific enhancements and configuration details for the REChain VC Flutter project. It serves as a companion to the main README.md and focuses on repository management, CI/CD workflows, and collaboration features.

https://api.codemagic.io/apps/6915bcd283aa11ca7b9283c5/6915bcd283aa11ca7b9283c4/status_badge.svg

Codemagic build status

🚀 Quick Start for Contributors

Fork and Clone

# Fork the repository on GitHub
# Clone your fork
git clone https://github.com/YOUR_USERNAME/rechain-vc.git
cd rechain-vc

# Add upstream remote
git remote add upstream https://github.com/REChainVC/rechain-vc.git

Development Workflow

  1. Create feature branch: git checkout -b feature/your-feature
  2. Sync with main: git pull upstream main
  3. Make changes and commit: Follow CONTRIBUTING.md
  4. Push to your fork: git push origin feature/your-feature
  5. Create Pull Request: Use the PR template

🛠️ CI/CD Workflows

Our project uses comprehensive GitHub Actions workflows for automated testing and deployment:

Available Workflows

Running Workflows Manually

# Trigger CI workflow
gh workflow run ci.yml

# Trigger specific build
gh workflow run build-matrix.yml --ref develop

# View workflow runs
gh run list --workflow ci.yml

Workflow Status Badges

Add these badges to your README or documentation:

[![CI Status](https://github.com/REChainVC/rechain-vc/workflows/CI/badge.svg)](https://github.com/REChainVC/rechain-vc/actions/workflows/ci.yml)
[![Code Quality](https://github.com/REChainVC/rechain-vc/workflows/Code%20Quality/badge.svg)](https://github.com/REChainVC/rechain-vc/actions/workflows/code-quality.yml)
[![Security Scan](https://github.com/REChainVC/rechain-vc/workflows/Security/badge.svg)](https://github.com/REChainVC/rechain-vc/actions/workflows/security.yml)

📋 Issue and PR Templates

Issue Templates

Pull Request Templates

🛡️ Branch Protection and Merge Queue

Branch Protection Rules

See .github/branch-protection.yml for configuration:

  • Main Branch: 2 approvals required, CI must pass, code owners must review
  • Develop Branch: 1 approval required, basic CI checks
  • Release Branches: Strict protection with linear history enforcement

Merge Queue Configuration

Merge queue is enabled for protected branches (.github/merge-queue.yml):

  • Max Queue Size: 5 PRs
  • Batch Timeout: 30 seconds
  • Required Checks: CI, tests, code quality
  • Auto-merge: After all checks pass and approvals received

👥 Code Owners

Code ownership is defined in .github/CODEOWNERS:

  • Core Flutter Code: @rechain-flutter-devs
  • Android: @rechain-android-devs
  • iOS: @rechain-ios-devs
  • Web: @rechain-web-devs
  • Desktop: @rechain-desktop-devs
  • CI/CD: @rechain-devops

🔧 Repository Scripts

Setup and Maintenance

  • scripts/setup-repository.sh - Initial repository setup
  • scripts/update-dependencies.sh - Update Flutter dependencies
  • scripts/release.sh - Create GitHub release

Usage

# Setup new development environment
chmod +x scripts/setup-repository.sh
./scripts/setup-repository.sh

# Update dependencies
./scripts/update-dependencies.sh

# Create release (requires proper permissions)
./scripts/release.sh v1.2.0

📊 Repository Analytics

Action Required

  • Enable GitHub Advanced Security
  • Configure Dependabot for security updates
  • Set up code scanning with CodeQL
  • Enable dependency review workflow
  • Configure secret scanning

Recommended Integrations

  • Codecov - Test coverage reporting
  • Sentry - Error tracking and performance monitoring
  • SonarCloud - Code quality and security analysis
  • BrowserStack - Cross-browser and device testing

🎯 Labels and Milestones

Default Labels

Labels are automatically created and managed (.github/labels.yml):

  • Type: bug, enhancement, documentation, question
  • Priority: priority::critical, priority::high, priority::medium, priority::low
  • Status: status::in-progress, status::review-needed, status::blocked
  • Platform: platform::android, platform::ios, platform::web, platform::desktop

Labeler Automation

PRs are automatically labeled based on file paths (.github/workflows/labeler.yml):

  • Android changes: platform::android
  • iOS changes: platform::ios
  • Flutter core: type::enhancement
  • Documentation: documentation

🔒 Security and Compliance

Security Configuration

Compliance Features

  • Code Owners: Required reviews for sensitive code
  • Branch Protection: Enforced for main branches
  • Merge Queue: Batch merges with validation
  • Audit Logs: GitHub audit log enabled

📚 Documentation Structure

Core Documentation

Workflow Documentation

Generated Documentation

  • CHANGELOG.md - Automated changelog from commits
  • GitHub Releases - Release artifacts and notes
  • Action Workflow Logs - Detailed build and test logs

🤝 Community and Support

Discussion Templates

Integration Configuration

Funding and Support

  • FUNDING.yml - Support the project
  • Bug Bounty Program - Security vulnerability rewards
  • Sponsor Button - GitHub Sponsors integration

🚀 Next Steps for Repository Setup

Immediate Actions

  1. Review and approve created configuration files
  2. Apply branch protection using GitHub repository settings
  3. Enable merge queue for protected branches
  4. Configure secrets in repository settings
  5. Set up integrations (Slack, Discord, etc.)

Advanced Configuration

  1. Enable GitHub Advanced Security for code scanning
  2. Configure Dependabot for dependency updates
  3. Set up monitoring with external tools
  4. Configure deployment environments in workflow files
  5. Review and customize all workflow configurations

Testing the Setup

  1. Create test PR to verify labeling and workflows
  2. Test merge queue with sample PRs
  3. Verify code owner notifications
  4. Test release workflow with a tag
  5. Validate security scanning results

📈 Repository Health Metrics

Current Status

  • Workflow Coverage: 95% (8/8 workflows active)
  • Branch Protection: Configured for main branches
  • Code Owners: Defined for all major directories
  • Templates: Complete issue and PR templates
  • Security: Policy documented, scanning enabled

Monitoring Commands

# Check workflow status
gh workflow list

# View recent runs
gh run list --limit 10

# Check branch protection status
gh api repos/OWNER/REPO/branches/main/protection

# List open PRs with labels
gh pr list --label "tests-passed"

Last updated: September 2024

For questions about GitHub configuration, see CONTRIBUTING.md or open a discussion using our templates.

About

Spend less time reading boring docs and more time building! Learn and launch your project right from your phone and follow in the footsteps of TanechFund builders who’ve been funded by a16z, Founders Fund, YC and many more world-leading VCs. If you're a new project looking to supercharge your developer pipeline, we'd love to hear from you! Top VC!

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •