Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 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
4cb2358
security(ci): replace trufflehog/actions/setup with go install + setu…
May 6, 2026
61671ec
ci(repo): add golangci-lint configuration
May 6, 2026
fbf2844
chore: add concurrency to CI workflows
May 6, 2026
af7e846
ci(MCPForge): add golangci-lint configuration
May 6, 2026
9aa75f7
chore(mcpforge): commit pending audit updates
May 7, 2026
faffc7a
chore: pin gopls version to v0.22.0 for reproducible Go tooling
May 20, 2026
6e337a9
chore: harden workflows - pin actions and add permissions
May 20, 2026
2ae01c5
chore: add missing governance files
May 20, 2026
71eba02
chore(MCPForge): workflow hygiene — ubuntu-24.04, permissions
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
16 changes: 16 additions & 0 deletions .github/workflows/alert-sync-issues.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: Alert Sync Issues

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

permissions:
contents: read

jobs:
alert-sync:
# Reusable workflow pinned to phenoShared main branch SHA (136def14).
uses: KooshaPari/phenoShared/.github/workflows/alert-sync-issues.yml@136def14b63e59da150eae1dc525677746098dd0
with:
auto-label: auto-alert-sync
21 changes: 21 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: CI
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true


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

# Reusable workflow pinned to phenoShared main branch SHA (136def14).
permissions:
contents: read

jobs:
rust-ci:
uses: KooshaPari/phenoShared/.github/workflows/ci.yml@136def14b63e59da150eae1dc525677746098dd0
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@be666c2fcd27ec809703dec50e508c2fdc7f6654
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@be666c2fcd27ec809703dec50e508c2fdc7f6654
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@be666c2fcd27ec809703dec50e508c2fdc7f6654
with:
go-version: "1.24"
check-latest: true
cache: true

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065
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@be666c2fcd27ec809703dec50e508c2fdc7f6654
with:
go-version: "1.24"
check-latest: true
cache: true

- name: Set up Rust
uses: actions-rs/toolchain@v1
uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8
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@be666c2fcd27ec809703dec50e508c2fdc7f6654
with:
go-version: "1.24"
check-latest: true
cache: true

- name: Set up Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65
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@be666c2fcd27ec809703dec50e508c2fdc7f6654
with:
go-version: "1.24"
check-latest: true
Expand Down
20 changes: 20 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: Lint
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

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

jobs:
golangci:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- uses: actions/setup-go@0a12ed9e1a4ce4b1a02a5f2dd1e3a9c9e6c7f8b1
with:
go-version: '1.24'
- uses: golangci/golangci-lint-action@aa6339a8b9e0e1c4b5e7c4e6f8d7c3a2b1e0d9f8
with:
version: v2.12.2
Loading