Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
96631ef
docs: add Phenotype fork differentiation header (#1)
KooshaPari Mar 29, 2026
dc76975
docs(org): governance onboarding for batch-3
KooshaPari Apr 24, 2026
4e58727
chore: add FUNDING.yml (#2)
KooshaPari Apr 24, 2026
15e34e4
chore: add CODE_OF_CONDUCT.md (#3)
KooshaPari Apr 24, 2026
05b5404
chore: add OpenSSF Scorecard workflow (audit #256) (#4)
KooshaPari Apr 25, 2026
caea567
docs(license): add MIT license and README section
KooshaPari Apr 26, 2026
96fae30
Merge branch 'main' of https://github.com/KooshaPari/MCPForge
KooshaPari Apr 26, 2026
dedb8f8
docs(security): scaffold SECURITY.md (vulnerability reporting policy)
KooshaPari Apr 26, 2026
0a0954d
docs(contrib): add CONTRIBUTING.md with Go/LSP fork workflow (#6)
KooshaPari Apr 26, 2026
c510eb0
chore: add baseline .editorconfig (wave-16) (#7)
KooshaPari Apr 26, 2026
5528904
Fix alert-sync reusable workflow reference (#8)
KooshaPari Apr 27, 2026
77e2d09
Switch CI caller to phenoShared reusable workflow (#9)
KooshaPari Apr 27, 2026
446f7f8
ci: pin phenoShared CI workflow caller (#10)
KooshaPari Apr 27, 2026
d87312f
ci: restore phenoShared CI main ref (#11)
KooshaPari Apr 27, 2026
aa0bb54
ci: replace deprecated Rust toolchain action (#12)
KooshaPari Apr 27, 2026
68142c7
ci: add CodeQL Rust analysis (security scanning) (#13)
KooshaPari Apr 27, 2026
ca8a5a9
Add Taskfile (#14)
KooshaPari Apr 28, 2026
1a74d67
add taskfile common tasks (#15)
KooshaPari Apr 28, 2026
c6bca0a
normalize taskfile for go repo (#16)
KooshaPari Apr 28, 2026
5d9a08b
extend taskfile clean artifacts (#17)
KooshaPari Apr 28, 2026
2cc8de7
Extend Taskfile lint checks (#18)
KooshaPari Apr 28, 2026
c79c7b4
Extend Taskfile clean artifacts (#19)
KooshaPari Apr 28, 2026
0dade39
harden Taskfile common tasks (#20)
KooshaPari Apr 28, 2026
c1feb63
Harden Taskfile clean target (#21)
KooshaPari Apr 28, 2026
6d7b07d
refresh taskfile common tasks (#22)
KooshaPari Apr 28, 2026
db51493
Align Taskfile lint checks (#23)
KooshaPari Apr 28, 2026
659873c
Refine Taskfile common tasks (#24)
KooshaPari Apr 28, 2026
f693cf8
stabilize taskfile test target (#25)
KooshaPari Apr 28, 2026
1958a1f
Refine Go Taskfile command configuration (#26)
KooshaPari Apr 28, 2026
5f3d42a
Refine Taskfile clean cache handling (#27)
KooshaPari Apr 28, 2026
2153b2f
Stabilize Taskfile clean target
KooshaPari Apr 28, 2026
07f0296
Improve Go Taskfile clean task (#29)
KooshaPari Apr 28, 2026
09a9d22
Harden Taskfile clean task (#30)
KooshaPari Apr 28, 2026
659413d
chore: add standard issue templates (#31)
KooshaPari Apr 30, 2026
12495ad
chore: pin GitHub Actions to fixed SHAs (#33)
KooshaPari May 1, 2026
d7aeddb
docs: add journey-traceability + iconography implementation (#34)
KooshaPari May 2, 2026
726e8d0
ci: SHA-pin GitHub Actions (normalize to canonical SHAs)
May 2, 2026
cfe015f
ci: add trufflehog secrets scan
May 2, 2026
5cd23c7
chore: bootstrap CLAUDE.md + trufflehog.yml (#35)
KooshaPari May 2, 2026
4090635
chore: stage lsp_test.go
May 2, 2026
59281ed
docs: add CHANGELOG.md stub with Unreleased section (#32)
KooshaPari May 2, 2026
6503146
docs: add CODEOWNERS
May 2, 2026
1489c50
chore: add pre-commit-hooks baseline config
KooshaPari May 2, 2026
b45d8f7
chore: bootstrap FUNDING.yml
KooshaPari May 2, 2026
f02ad5c
chore: add FUNDING.yml [org-bootstrap-2026-05-03]
May 3, 2026
7106e6c
chore: hygiene and SHA pinning (#36)
KooshaPari May 28, 2026
ba80b77
fix(MCPForge): resolve unresolved merge conflicts in lint and truffle…
KooshaPari May 28, 2026
8a88926
chore(ci): update ubuntu-latest to ubuntu-24.04 in codeql.yml
May 28, 2026
93d9348
chore(ci): update ubuntu-latest to ubuntu-24.04 in doc-links.yml
May 28, 2026
25f95f1
chore(ci): update ubuntu-latest to ubuntu-24.04 in fr-coverage.yml
May 28, 2026
f4f6ecc
chore(ci): update ubuntu-latest to ubuntu-24.04 and upgrade action ve…
May 28, 2026
63f8071
chore(ci): update ubuntu-latest to ubuntu-24.04 and upgrade setup-go …
May 28, 2026
d9db227
chore(ci): update ubuntu-latest to ubuntu-24.04 in quality-gate.yml
May 28, 2026
2bc242b
chore(ci): update ubuntu-latest to ubuntu-24.04 in scorecard.yml
May 28, 2026
fb750a9
chore(ci): update ubuntu-latest to ubuntu-24.04 and upgrade setup-go …
May 28, 2026
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
21 changes: 21 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = space
indent_size = 2

[*.{rs,go}]
indent_size = 4

[*.py]
indent_size = 4

[Makefile]
indent_style = tab

[*.md]
trim_trailing_whitespace = false
19 changes: 19 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Auto detect text files and perform LF normalization
* text=auto eol=lf

# Rust
*.rs text diff=rust
Cargo.lock text -diff

# Config / docs
*.toml text
*.yml text
*.yaml text
*.md text diff=markdown
*.json text

# Binary
*.png binary
*.jpg binary
*.ico binary
*.pdf binary
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @KooshaPari
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
github: KooshaPari
22 changes: 22 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
name: 🐛 Bug report
description: Report something that isn't working
labels: bug
title: "[Bug]: "
---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1.
2.
3.

**Expected behavior**
A clear description of what you expected to happen.

**Environment:**
- OS: [e.g. macOS, Linux]
- Version [e.g. 0.1.0]
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Phenotype org
url: https://github.com/KooshaPari
about: Other Phenotype-ecosystem repos and discussions
15 changes: 15 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
name: 🚀 Feature request
description: Suggest a new feature or improvement
labels: enhancement
title: "[Feature]: "
---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is.

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
16 changes: 16 additions & 0 deletions .github/golangci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
version: '2'
linters:
enable:
- errcheck
- gosimple
- govet
- ineffassign
- staticcheck
- unused
- gofmt
- goimports
lint:
timeout: 5m
modules-download-mode: readonly
issues:
exclude-use-default: false
15 changes: 15 additions & 0 deletions .github/workflows/alert-sync-issues.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: Alert Sync Issues

on:
schedule:
- cron: "0 6 * * *"
workflow_dispatch:

permissions:
contents: read

jobs:
alert-sync:
uses: KooshaPari/phenoShared/.github/workflows/alert-sync-issues.yml@4b820a6d1eca7884e692e4ec4edf2b59732809cd
with:
auto-label: auto-alert-sync
24 changes: 24 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: CI
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true


on:
push:
branches: [main]
pull_request:
branches: [main]

# Thin caller that adopts the phenoShared reusable Rust CI workflow.
# Pinned to HEAD SHA of KooshaPari/phenoShared@main until PR #85 merges and
# exposes `.github/workflows/reusable/ci.yml`. Once merged, re-pin to a tag
# (e.g. @v1) per the phenoShared release policy.
permissions:
contents: read

jobs:
rust-ci:
uses: KooshaPari/phenoShared/.github/workflows/ci.yml@4b820a6d1eca7884e692e4ec4edf2b59732809cd
with:
language: rust
44 changes: 44 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: CodeQL
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true


on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
schedule:
- cron: "23 4 * * 2"
workflow_dispatch:

permissions:
contents: read
security-events: write

jobs:
analyze:
name: Analyze Rust
runs-on: ubuntu-24.04
permissions:
actions: read
contents: read
security-events: write

steps:
- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

- name: Initialize CodeQL
uses: github/codeql-action/init@7c1e4cf0b20d7c1872b26569c00ba908797a59bf
with:
languages: rust

- name: Autobuild
uses: github/codeql-action/autobuild@7c1e4cf0b20d7c1872b26569c00ba908797a59bf

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@7c1e4cf0b20d7c1872b26569c00ba908797a59bf
with:
category: "/language:rust"
15 changes: 15 additions & 0 deletions .github/workflows/doc-links.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: Doc Links
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

on: [push, pull_request]
permissions:
contents: read

jobs:
links:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- run: echo "Doc link check (phenotype-tooling integration)"
15 changes: 15 additions & 0 deletions .github/workflows/fr-coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: FR Coverage
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

on: [pull_request]
permissions:
contents: read

jobs:
coverage:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- run: echo "FR coverage check (phenotype-tooling integration)"
54 changes: 30 additions & 24 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
name: CI Workflow
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true


on:
push:
Expand All @@ -7,15 +11,18 @@ on:
branches: [main]
workflow_dispatch:

permissions:
contents: read

jobs:
unit-tests:
name: Unit Tests and Code Quality
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

- name: Set up Go
uses: actions/setup-go@v5
uses: actions/setup-go@78961f6f84d799cd858575bb931c3e51d3b13290
with:
go-version: "1.24"
check-latest: true
Expand All @@ -28,7 +35,7 @@ jobs:
run: curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to /usr/local/bin

- name: Install gopls
run: go install golang.org/x/tools/gopls@latest
run: go install golang.org/x/tools/gopls@v0.22.0

- name: Run unit tests
run: go test ./internal/...
Expand All @@ -38,38 +45,38 @@ jobs:

go-integration-tests:
name: Go Integration Tests
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

- name: Set up Go
uses: actions/setup-go@v5
uses: actions/setup-go@78961f6f84d799cd858575bb931c3e51d3b13290
with:
go-version: "1.24"
check-latest: true
cache: true

- name: Install gopls
run: go install golang.org/x/tools/gopls@latest
run: go install golang.org/x/tools/gopls@v0.22.0

- name: Run Go integration tests
run: go test ./integrationtests/tests/go/...

python-integration-tests:
name: Python Integration Tests
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

- name: Set up Go
uses: actions/setup-go@v5
uses: actions/setup-go@78961f6f84d799cd858575bb931c3e51d3b13290
with:
go-version: "1.24"
check-latest: true
cache: true

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@c8813ba1bc76ebf779b911ad8ffccbf2e449cb48
with:
python-version: "3.10"

Expand All @@ -81,23 +88,22 @@ jobs:

rust-integration-tests:
name: Rust Integration Tests
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

- name: Set up Go
uses: actions/setup-go@v5
uses: actions/setup-go@78961f6f84d799cd858575bb931c3e51d3b13290
with:
go-version: "1.24"
check-latest: true
cache: true

- name: Set up Rust
uses: actions-rs/toolchain@v1
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
components: rust-src
override: true

- name: Install rust-analyzer
run: rustup component add rust-analyzer
Expand All @@ -110,19 +116,19 @@ jobs:

typescript-integration-tests:
name: TypeScript Integration Tests
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

- name: Set up Go
uses: actions/setup-go@v5
uses: actions/setup-go@78961f6f84d799cd858575bb931c3e51d3b13290
with:
go-version: "1.24"
check-latest: true
cache: true

- name: Set up Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@0355742c943ddb13ca8a6b700f824231caa91e75
with:
node-version: "20"

Expand All @@ -134,12 +140,12 @@ jobs:

clangd-integration-tests:
name: Clangd Integration Tests
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

- name: Set up Go
uses: actions/setup-go@v5
uses: actions/setup-go@78961f6f84d799cd858575bb931c3e51d3b13290
with:
go-version: "1.24"
check-latest: true
Expand Down
Loading