diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 36f1a37..1c2cc4f 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,12 +1,12 @@ # Default owners for everything in the repo * @InauguralPhysicist -# Core language implementation -/src/eigenscript/ @InauguralPhysicist +# Compiler-specific code +/src/eigenscript/compiler/ @InauguralPhysicist # Documentation /docs/ @InauguralPhysicist *.md @InauguralPhysicist -# CI/CD -/.github/workflows/ @InauguralPhysicist +# CI/CD configuration +/.github/ @InauguralPhysicist diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..18040e0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,35 @@ +--- +name: Bug Report +about: Report a bug to help us improve EigenScript +title: '[BUG] ' +labels: bug +assignees: '' +--- + +## Bug Description +A clear and concise description of what the bug is. + +## To Reproduce +Steps to reproduce the behavior: +1. Run '...' +2. With input '...' +3. See error + +## Expected Behavior +A clear description of what you expected to happen. + +## Actual Behavior +What actually happened. + +## Environment +- OS: [e.g., Ubuntu 22.04, macOS 14, Windows 11] +- Python version: [e.g., 3.11] +- EigenScript version: [e.g., 0.4.1] + +## Code Sample +```eigenscript +# Minimal code to reproduce the issue +``` + +## Additional Context +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..336d8f2 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: true +contact_links: + - name: GitHub Discussions + url: https://github.com/InauguralSystems/EigenScript/discussions + about: Ask questions and discuss ideas with the community + - name: Documentation + url: https://inauguralphysicist.github.io/EigenScript/ + about: Check the documentation for answers diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..e336e61 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,25 @@ +--- +name: Feature Request +about: Suggest a new feature for EigenScript +title: '[FEATURE] ' +labels: enhancement +assignees: '' +--- + +## Feature Description +A clear and concise description of the feature you'd like. + +## Use Case +Describe the problem this feature would solve or the use case it enables. + +## Proposed Syntax/API +If applicable, show how this feature might look in EigenScript: +```eigenscript +# Example of proposed syntax +``` + +## Alternatives Considered +Describe any alternative solutions or features you've considered. + +## Additional Context +Add any other context, references, or screenshots about the feature request. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..2367c24 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,26 @@ +## Description +Brief description of the changes in this PR. + +## Related Issue +Fixes #(issue number) or Related to #(issue number) + +## Type of Change +- [ ] Bug fix (non-breaking change that fixes an issue) +- [ ] New feature (non-breaking change that adds functionality) +- [ ] Breaking change (fix or feature that would cause existing functionality to change) +- [ ] Documentation update +- [ ] Performance improvement +- [ ] Code refactoring (no functional changes) + +## Checklist +- [ ] My code follows the project's code style (ran `black` and `flake8`) +- [ ] I have added tests that prove my fix/feature works +- [ ] All new and existing tests pass (`pytest tests/`) +- [ ] I have updated the documentation if needed +- [ ] I have updated the CHANGELOG.md if this is a notable change + +## Testing +Describe how you tested these changes. + +## Screenshots (if applicable) +Add screenshots to help explain your changes. diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 1f07c9d..b500c73 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,14 +8,14 @@ updates: open-pull-requests-limit: 5 labels: - "dependencies" - - "python" + - "automated" # GitHub Actions - package-ecosystem: "github-actions" directory: "/" schedule: interval: "weekly" - open-pull-requests-limit: 3 + open-pull-requests-limit: 5 labels: - "dependencies" - - "github-actions" + - "automated" diff --git a/README.md b/README.md index bf1f184..44afe6a 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ EigenScript is a high-performance programming language where code is treated as ![Build Status](https://img.shields.io/badge/build-passing-brightgreen) ![Version](https://img.shields.io/badge/version-0.4.1-blue) ![Performance](https://img.shields.io/badge/speed-native-orange) +![Coverage](https://codecov.io/gh/InauguralSystems/EigenScript/branch/main/graph/badge.svg) ## 🚀 Key Features diff --git a/pyproject.toml b/pyproject.toml index 6c68245..cc94864 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,7 +46,7 @@ compiler = [ [project.urls] Homepage = "https://github.com/InauguralSystems/EigenScript" -Documentation = "https://github.com/InauguralSystems/EigenScript/docs" +Documentation = "https://inauguralphysicist.github.io/EigenScript/" Repository = "https://github.com/InauguralSystems/EigenScript" Issues = "https://github.com/InauguralSystems/EigenScript/issues" diff --git a/demo_phase_3_2.sh b/scripts/demo_phase_3_2.sh similarity index 99% rename from demo_phase_3_2.sh rename to scripts/demo_phase_3_2.sh index fcb5ea5..c76f97a 100755 --- a/demo_phase_3_2.sh +++ b/scripts/demo_phase_3_2.sh @@ -10,7 +10,7 @@ echo "╚═══════════════════════ echo "" # Change to repository root -cd "$(dirname "$0")" +cd "$(dirname "$0")/.." echo "📦 Step 1: List Available Build Targets" echo "═════════════════════════════════════════"