Skip to content

A comprehensive collection of awesome development tools, resources, and documentation that make development and life better. Features complete guides for Cursor IDE configuration, UV Python package management, GitHub Actions CI/CD, Docker containerization, and modern development workflows. Includes custom rules, slash commands, MCP tool integration

License

CodeWithBehnam/awesome_things

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

50 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GitHub Configuration Documentation

This directory contains all GitHub-specific configuration, workflows, and documentation.

πŸ“ Directory Structure

.github/
β”œβ”€β”€ ISSUE_TEMPLATE/
β”‚   β”œβ”€β”€ bug_report.md           # Bug report template
β”‚   β”œβ”€β”€ ci_cd_failure.md        # CI/CD workflow failure template
β”‚   └── documentation.md        # Documentation update template
β”œβ”€β”€ workflows/
β”‚   β”œβ”€β”€ ci.yml                  # Continuous Integration workflow
β”‚   β”œβ”€β”€ security-scan.yml       # Security scanning workflow
β”‚   β”œβ”€β”€ health-check.yml        # Repository health checks
β”‚   β”œβ”€β”€ docs-validation.yml     # Documentation validation
β”‚   β”œβ”€β”€ markdown-lint.yml       # Markdown linting
β”‚   β”œβ”€β”€ auto-docs-update.yml    # Automatic documentation updates
β”‚   β”œβ”€β”€ markdown-link-check.json # Link checker configuration
β”‚   └── README.md               # Workflows documentation
β”œβ”€β”€ CONTRIBUTING.md             # Contribution guidelines
β”œβ”€β”€ PULL_REQUEST_TEMPLATE.md   # PR template
β”œβ”€β”€ RULES.md                    # Repository rules and best practices
β”œβ”€β”€ CI_CD_RESOLUTION_SUMMARY.md # Summary of resolved CI/CD issues
└── README.md                   # This file

πŸ“‹ Quick Start

For Contributors

  1. Before starting work:

  2. Before committing:

    • Run local tests (see CONTRIBUTING.md)
    • Verify no secrets in code
    • Check all links are valid
  3. When creating a PR:

    • Use the PR template
    • Complete all checklist items
    • Ensure all workflows pass

For Reviewers

  1. Check PR template completion:

    • All checklist items marked
    • Tests pass locally
    • Documentation updated
  2. Verify workflows:

    • βœ… Lint and Validate
    • βœ… Security Scan
    • βœ… Health Check
    • βœ… Generate Report

πŸ”§ Workflows

Main Workflows

Workflow Purpose Triggers
CI Linting, validation, link checking Push, PR
Security Scan Vulnerability and secret scanning Push, PR, Schedule
Health Check Repository structure validation Push, PR
Docs Validation Documentation completeness check Push to docs/
Markdown Lint Markdown style checking Push, PR

Workflow Status

All workflows are currently: βœ… PASSING

πŸ“š Documentation

Essential Reading

  1. RULES.md - Critical rules and quick fixes
  2. CONTRIBUTING.md - Complete contribution guide
  3. CI_CD_RESOLUTION_SUMMARY.md - Issues resolved

Issue Templates

Use the appropriate template when creating issues:

  • Bug Report - For general bugs
  • CI/CD Failure - For workflow failures
  • Documentation - For doc issues/improvements

🚨 Common Issues & Quick Fixes

1. Secret Scanning False Positive

Error: path-key or secrets.GITHUB_TOKEN detected

Fix: These are already filtered in the workflow. If you see this, the workflow configuration may need updating.

2. Broken Link in Documentation

Error: 404 on external URL

Fix: Check RULES.md for list of working URLs to use instead.

3. Shell Script Syntax Error

Error: unexpected EOF while looking for matching backtick

Fix: Use single quotes for strings with backticks:

# Wrong
grep "```code"

# Correct
grep '```code'

πŸ” Security

Secret Scanning

Our security workflow scans for:

  • Hardcoded API keys
  • Passwords
  • Tokens
  • Other sensitive data

Excluded from scanning:

  • Lock files (package-lock.json, etc.)
  • Documentation files (*.md)
  • Configuration files (*.yml, *.json)
  • Cache directories (.cache, .cursor)

Known false positives are filtered:

  • path-key (npm package)
  • secrets.GITHUB_TOKEN (correct GitHub Actions syntax)
  • Security documentation text

πŸ“Š Metrics & Monitoring

Workflow Success Rate

Monitor at: https://github.com/CodeWithBehnam/awesome_things/actions

Expected Run Times

Workflow Expected Duration
Lint and Validate ~30-40s
Security Scan ~15-20s
Health Check ~5-10s
Generate Report ~3-5s

πŸ› οΈ Maintenance

Regular Tasks

Weekly:

  • Review failed workflows
  • Check for security alerts

Monthly:

  • Review and update deprecated URLs
  • Audit secret scanning exclusions
  • Update issue templates if needed

Quarterly:

  • Full documentation review
  • Link validation across all docs
  • Update RULES.md with new patterns

🀝 Support

Need Help?

  1. Check RULES.md for quick fixes
  2. Review CONTRIBUTING.md for guidelines
  3. Search existing issues
  4. Create new issue with appropriate template

Reporting Issues

  • CI/CD Issues: Use CI/CD Failure template
  • Documentation Issues: Use Documentation template
  • Other Issues: Use Bug Report template

πŸ“ Recent Updates

October 24, 2025:

  • βœ… Fixed all CI/CD workflow failures
  • βœ… Enhanced secret scanning configuration
  • βœ… Updated all broken documentation links
  • βœ… Created comprehensive documentation
  • βœ… Added issue templates and PR template

πŸ”— Useful Links

Internal

External


Maintained by: CodeWithBehnam
Last Updated: October 24, 2025
Status: βœ… All systems operational

About

A comprehensive collection of awesome development tools, resources, and documentation that make development and life better. Features complete guides for Cursor IDE configuration, UV Python package management, GitHub Actions CI/CD, Docker containerization, and modern development workflows. Includes custom rules, slash commands, MCP tool integration

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Languages