Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
e17913e
docs: expand agent guidelines
Slashmsu Sep 25, 2025
2ea3813
fix: fail fast without babel minify preset
Slashmsu Sep 25, 2025
7cbdce2
fix(cli): run compiled output beside source
Slashmsu Sep 25, 2025
20dca3d
feat(module-system): emit bundle source maps
Slashmsu Sep 25, 2025
91b8a63
feat(module-system): normalise bundle source maps
Slashmsu Oct 1, 2025
d1991fe
chore: adds todo
Slashmsu Oct 1, 2025
52e8f21
feat: add timeout protection and error handling for module system wat…
Slashmsu Oct 1, 2025
0b2c484
feat: implement circuit breaker lifecycle
Slashmsu Oct 2, 2025
5a9f82b
docs: add production readiness checklist and error handling implement…
Slashmsu Oct 2, 2025
6ef29be
feat: add support for Node.js 23.x and 24.x versions with production …
Slashmsu Oct 2, 2025
610a6f0
feat: implement production mode validation and enforce safety feature…
Slashmsu Oct 2, 2025
d293784
chore: adds cicd
Slashmsu Oct 2, 2025
7f859b1
chore: adds cicd
Slashmsu Oct 2, 2025
3bc67b1
chore: updates pr template
Slashmsu Oct 2, 2025
1e79e26
docs: update production readiness status and document completed blockers
Slashmsu Oct 3, 2025
0a433b8
docs: update production readiness to 95% with completed resource mana…
Slashmsu Oct 4, 2025
94f8745
refactor: improve dependency resolution with raw specifier support an…
Slashmsu Oct 4, 2025
41ebe80
test: add cross-platform and failure mode tests for module system
Slashmsu Oct 4, 2025
9ae0d6e
docs: add production readiness checklist with progress tracking and d…
Slashmsu Oct 4, 2025
ef4af1a
feat: implement graceful shutdown with connection draining for manage…
Slashmsu Oct 4, 2025
9dacbf4
feat: add upfront configuration validation for ModuleSystem options
Slashmsu Oct 4, 2025
cabd95f
feat: add validation for resolution and compilation options in Module…
Slashmsu Oct 4, 2025
6a58d38
docs: complete operational visibility with health checks, metrics, an…
Slashmsu Oct 4, 2025
03ca614
docs: remove legacy TODOs and consolidate production readiness checklist
Slashmsu Oct 8, 2025
af39191
refactor: replace process.cwd() with deterministic path resolution an…
Slashmsu Oct 8, 2025
ff153e5
feat: implement compilation timeouts and memory limits with default v…
Slashmsu Oct 8, 2025
61a9a03
test: improve CLI test stability and error handling
Slashmsu Oct 8, 2025
0766d7a
feat: add management server command and prometheus metrics support
Slashmsu Oct 11, 2025
e930df3
feat: add type annotations to example files
Slashmsu Oct 11, 2025
ca35b0d
feat: update node engine compatibility to include versions 23.x and 24.x
Slashmsu Oct 11, 2025
b22ca02
fix: remove self-reference to the package in dependencies
Slashmsu Oct 11, 2025
94d5e4c
fix: correct ResourceLimits property names in tests
Slashmsu Oct 11, 2025
e5717d2
fix: resolve test failures in module system and type checker
Slashmsu Oct 11, 2025
c99b5b6
fix: resolve CI/CD test execution issues
Slashmsu Oct 11, 2025
be51c39
fix: skip perfromance test
Slashmsu Oct 11, 2025
5f00768
chore: add examples
Slashmsu Oct 11, 2025
ba0b046
feat: add comprehensive tests for somon script examples
Slashmsu Oct 11, 2025
b48ae35
docs: enhance production readiness and deployment documentation
Slashmsu Oct 11, 2025
aa65794
feat: implement internationalization support for cli
Slashmsu Oct 11, 2025
725cd46
refactor: streamline action handler type definition and command local…
Slashmsu Oct 11, 2025
11b9704
fix: fixes tests
Slashmsu Oct 11, 2025
888cdcb
fix: improved modules
Slashmsu Oct 11, 2025
bb13a0a
chore: adds tests
Slashmsu Oct 11, 2025
1dabbf0
feat: implement for-of loops, arrow functions, and namespace declarat…
Slashmsu Oct 11, 2025
ce1b615
feat: comprehensive parser and type system improvements
Slashmsu Oct 12, 2025
22b040a
Slashmsu Oct 12, 2025
062da06
feat: add support for multi-line syntax and function expressions
Slashmsu Oct 12, 2025
5129deb
fix: code refactoring
Slashmsu Oct 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 66 additions & 24 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,82 @@
# ⚠️ Pull Requests Not Accepted
# πŸŽ‰ Pull Request

## Proprietary Software Notice
## Description

**SomonScript is proprietary software** owned by LindenTech IT Consulting.
<!-- Provide a clear and concise description of your changes -->

### 🚫 **Code Contributions Are Not Permitted**
## Type of Change

This repository **does not accept pull requests** due to our proprietary license
terms. The following activities are prohibited:
<!-- Please check the relevant option(s) -->

- ❌ **Forking** or redistributing the SomonScript codebase
- ❌ **Modifying** the SomonScript source code or creating derivative works
- ❌ **Contributing code changes** or pull requests to the repository
- ❌ **Creating competing** programming languages based on SomonScript
- [ ] πŸ› Bug fix (non-breaking change which fixes an issue)
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [ ] πŸ’₯ Breaking change (fix or feature that would cause existing functionality
to not work as expected)
- [ ] πŸ“š Documentation update
- [ ] πŸ”§ Configuration/build changes
- [ ] βœ… Test improvements
- [ ] ♻️ Code refactoring (no functional changes)

### βœ… **How to Report Issues Instead**
## Related Issue

If you've encountered a bug or have a feature suggestion, please:
<!-- Link to the issue this PR addresses, if applicable -->

1. **πŸ› Report bugs** via
[GitHub Issues](https://github.com/lindentechde/Somon-Script/issues)
2. **πŸ’‘ Request features** through issue discussions
3. **πŸ“ž Contact us** at **info@lindentech.de** for business inquiries
Fixes #(issue number)

### πŸ“‹ **Legal Information**
## Changes Made

- **License:** Proprietary (see [LICENSE](../LICENSE) file)
- **Owner:** LindenTech IT Consulting
<!-- List the specific changes you made -->

-
-
-

## Testing

<!-- Describe how you tested your changes -->

- [ ] All existing tests pass (`npm test`)
- [ ] Added new tests for the changes
- [ ] Tested manually with examples
- [ ] Linting passes (`npm run lint`)
- [ ] Type checking passes (`npm run type-check`)

## Checklist

<!-- Please check all applicable items -->

- [ ] My code follows the project's code style guidelines
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings or errors
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged and published

## Additional Context

<!-- Add any other context, screenshots, or information about the PR here -->

---

## πŸ“‹ License Information

**SomonScript** is open source software licensed under the **MIT License**.

- **License:** MIT (see [LICENSE](../LICENSE) file)
- **Copyright:** Β© 2025 LindenTech IT Consulting
- **Contact:** info@lindentech.de

For complete licensing terms and permitted uses, please review:
By submitting this pull request, you agree that your contributions will be
licensed under the MIT License.

For contribution guidelines, please review:

- [LICENSE](../LICENSE) - Complete legal terms
- [AUTHORS.md](../AUTHORS.md) - Ownership and participation guidelines
- [CONTRIBUTING.md](../CONTRIBUTING.md) - Community engagement guidelines
- [CONTRIBUTING.md](../CONTRIBUTING.md) - Community engagement and contribution
guidelines
- [AUTHORS.md](../AUTHORS.md) - Project ownership and contributors

---

**Thank you for your understanding and interest in SomonScript!**
**Thank you for contributing to SomonScript! πŸš€**
114 changes: 114 additions & 0 deletions .github/workflows/pr-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
name: Pull Request Tests

on:
pull_request:
branches: ['**']
types: [opened, synchronize, reopened]

permissions:
contents: read
pull-requests: write
issues: write

jobs:
test:
name: Test on Node.js ${{ matrix.node-version }}
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
node-version: [20.x, 22.x, 23.x, 24.x]

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Lint
run: npm run lint

- name: Type check
run: npm run type-check

- name: Build
run: npm run build

- name: Run tests
run: npm run test:ci

- name: Upload coverage reports to Codecov
if: matrix.node-version == '20.x'
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage/lcov.info
fail_ci_if_error: false
flags: unittests,pr
name: codecov-pr-${{ github.event.pull_request.number }}
verbose: true

- name: Comment PR with test results
if: always() && matrix.node-version == '20.x'
continue-on-error: true
uses: actions/github-script@v7
with:
script: |
const jobStatus = '${{ job.status }}';
const nodeVersion = '${{ matrix.node-version }}';
const emoji = jobStatus === 'success' ? 'βœ…' : '❌';

github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `${emoji} Tests completed on Node.js ${nodeVersion}: **${jobStatus}**`
});

audit-examples:
name: Audit Examples
runs-on: ubuntu-latest
needs: test

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20.x'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Build
run: npm run build

- name: Audit examples
run: npm run audit:examples

pr-checks-summary:
name: PR Checks Summary
runs-on: ubuntu-latest
needs: [test, audit-examples]
if: always()

steps:
- name: Check if all tests passed
run: |
if [ "${{ needs.test.result }}" != "success" ] || [ "${{ needs.audit-examples.result }}" != "success" ]; then
echo "❌ Some checks failed"
exit 1
else
echo "βœ… All checks passed"
fi
2 changes: 1 addition & 1 deletion .github/workflows/version-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:

strategy:
matrix:
node-version: [20.x, 22.x]
node-version: [20.x, 22.x, 23.x, 24.x]

steps:
- name: Checkout
Expand Down
Loading