This directory contains all GitHub-specific configuration, workflows, and documentation.
.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
-
Before starting work:
- Read CONTRIBUTING.md
- Review RULES.md for critical rules
-
Before committing:
- Run local tests (see CONTRIBUTING.md)
- Verify no secrets in code
- Check all links are valid
-
When creating a PR:
- Use the PR template
- Complete all checklist items
- Ensure all workflows pass
-
Check PR template completion:
- All checklist items marked
- Tests pass locally
- Documentation updated
-
Verify workflows:
- β Lint and Validate
- β Security Scan
- β Health Check
- β Generate Report
| 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 |
All workflows are currently: β PASSING
- RULES.md - Critical rules and quick fixes
- CONTRIBUTING.md - Complete contribution guide
- CI_CD_RESOLUTION_SUMMARY.md - Issues resolved
Use the appropriate template when creating issues:
- Bug Report - For general bugs
- CI/CD Failure - For workflow failures
- Documentation - For doc issues/improvements
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.
Error: 404 on external URL
Fix: Check RULES.md for list of working URLs to use instead.
Error: unexpected EOF while looking for matching backtick
Fix: Use single quotes for strings with backticks:
# Wrong
grep "```code"
# Correct
grep '```code'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
Monitor at: https://github.com/CodeWithBehnam/awesome_things/actions
| Workflow | Expected Duration |
|---|---|
| Lint and Validate | ~30-40s |
| Security Scan | ~15-20s |
| Health Check | ~5-10s |
| Generate Report | ~3-5s |
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
- Check RULES.md for quick fixes
- Review CONTRIBUTING.md for guidelines
- Search existing issues
- Create new issue with appropriate template
- CI/CD Issues: Use CI/CD Failure template
- Documentation Issues: Use Documentation template
- Other Issues: Use Bug Report template
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
Maintained by: CodeWithBehnam
Last Updated: October 24, 2025
Status: β
All systems operational