Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
34f814c
initial test
bashandbone Dec 6, 2025
3b287ea
fix: enhance CI configuration with Python version support and Mise en…
bashandbone Dec 6, 2025
036b74b
fix: enhance CI configuration with Python version support and Mise en…
bashandbone Dec 6, 2025
f48671c
fix: prevent CI skip by disabling env export in mise-action
claude Dec 6, 2025
e8136d6
Merge remote-tracking branch 'origin/claude/debug-ci-skip-issue-01Bwf…
bashandbone Dec 6, 2025
596900d
fix: remove unnecessary echo statement for Mise Python version in CI …
bashandbone Dec 6, 2025
5cbce61
fix: add mise bin directory to PATH for proper command execution
claude Dec 6, 2025
257d1ba
Merge remote-tracking branch 'origin/claude/debug-ci-skip-issue-01Bwf…
bashandbone Dec 6, 2025
9dfdd3c
fix: add outputs section to composite action for proper output exposure
claude Dec 6, 2025
4727733
Merge remote-tracking branch 'origin/claude/debug-ci-skip-issue-01Bwf…
bashandbone Dec 6, 2025
fb5ad88
fix: missing tools on path
bashandbone Dec 6, 2025
147548c
Apply suggestions from code review
bashandbone Dec 6, 2025
a639786
Initial plan
Copilot Dec 6, 2025
eae8605
fix: remove duplicate Setup Mise Environment step
Copilot Dec 6, 2025
dba88c8
Merge pull request #197 from knitli/copilot/sub-pr-196
bashandbone Dec 6, 2025
db32aad
fix: update PATH in workflows and improve MCP Registry submission pro…
bashandbone Dec 7, 2025
7631fdc
fix: removed 'frozen' flag from uv for experimental python installs. …
bashandbone Dec 7, 2025
38d0508
Apply suggestions from code review
bashandbone Dec 7, 2025
6092ce7
fix: remove mcp-publisher CLI installation step and streamline submis…
bashandbone Dec 7, 2025
9508d15
fix: enhance CI workflows by adding outputs and environment variables…
bashandbone Dec 7, 2025
0fa134c
fix: update Python setup action to include outputs for PYTHON_PATH an…
bashandbone Dec 7, 2025
df20998
fix: update CI workflows to ensure uv is available when called
bashandbone Dec 7, 2025
855c5ba
fix: add tools to mise check task for CI availability
bashandbone Dec 7, 2025
b7dbc41
fix: add setup step for mise dev installs in CI
bashandbone Dec 7, 2025
0bf4081
Apply suggestions from code review
bashandbone Dec 7, 2025
47a8614
fix: improve CI workflows by setting PATH for mise and cleaning up te…
bashandbone Dec 7, 2025
766575c
Update .github/workflows/mcp-registry-submit.yml
bashandbone Dec 7, 2025
407161d
fix: enhance CI workflows by adding NEWPATH output and updating PATH …
bashandbone Dec 7, 2025
cb8618c
fix: update cloud setup task environment variables for consistency
bashandbone Dec 7, 2025
0d76871
fix: enhance setup and testing workflows by adding missing dependenci…
bashandbone Dec 7, 2025
c40e7c1
Apply suggestions from code review
bashandbone Dec 7, 2025
a5ce307
fix: improve cleanup process in MCP Registry submission workflow
bashandbone Dec 7, 2025
9032d43
fix: hotfix for incorrect property access. DicoveredFile.file_hash wa…
bashandbone Dec 7, 2025
4a5b370
chore: clarify descriptions in registry generators. Yml/json formatting
bashandbone Dec 7, 2025
f2a8570
Fix: Mise configuration changes causing blocking CI failures (#196)
bashandbone Dec 9, 2025
2429727
feat: implement connection pooling for supported providers (#194)
bashandbone Dec 9, 2025
a421935
fix: add mise bin directory to PATH for proper command execution
claude Dec 6, 2025
503dbaf
Initial plan
Copilot Dec 6, 2025
0fe9714
fix: improve CI workflows by setting PATH for mise and cleaning up te…
bashandbone Dec 7, 2025
2d15e92
Update .github/workflows/mcp-registry-submit.yml
bashandbone Dec 7, 2025
621ca78
merge in http pool changes; add escaping for rich markup in import er…
bashandbone Dec 9, 2025
034718f
Merge branch 'main' into fix/incorrect-property-access
bashandbone Dec 9, 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
2 changes: 1 addition & 1 deletion .github/actionlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@
paths:
.github/actions/setup-uv-env/action.yml:
ignore:
- '.*is not defined in object type.*'
- .*is not defined in object type.*
9 changes: 4 additions & 5 deletions .github/actions/setup-mise-env/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,23 @@

name: Setup Mise Environment
description: Complete Python development environment setup with mise and UV caching

inputs:
python-version:
description: Python version to install
required: false
default: '3.12'
default: "3.12"
fetch-depth:
description: Git fetch depth for checkout
required: false
default: '1'
default: "1"
skip-checkout:
description: Skip checkout step (if already checked out by calling workflow)
required: false
default: 'false'
default: "false"
github-token:
description: GitHub token for mise installation (to avoid rate limits)
required: false
default: ''
default: ""
profile:
description: Task profile to use for mise setup one of 'minimal', 'reviewer', 'dev'
required: true
Expand Down
9 changes: 3 additions & 6 deletions .github/actions/setup-python-env/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,19 @@

name: Setup Python Environment
description: Minimal Python environment setup

inputs:
python-version:
description: Python version to install
required: false
default: '3.12'
default: "3.12"
fetch-depth:
description: Git fetch depth for checkout
required: false
default: '0'
default: "0"
skip-checkout:
description: Skip checkout step (if already checked out by calling workflow)
required: false
default: 'false'
default: "false"
github-token:
description: GitHub token for mise installation (to avoid rate limits)
required: false
Expand All @@ -40,11 +39,9 @@ runs:
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
with:
fetch-depth: ${{ inputs.fetch-depth }}

- name: Free up disk space
shell: bash
run: ./scripts/dev-env/ci-free-disk-space.sh

- name: Set up Python ${{ inputs.python-version }}
uses: actions/setup-python@9b03c627221f32cb88b299427119da30671cf9cc # v5
with:
Expand Down
14 changes: 6 additions & 8 deletions .github/actions/setup-uv-env/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,23 @@

name: Setup UV Environment
description: Minimal UV environment setup with caching

inputs:
fetch-depth:
description: Git fetch depth for checkout
required: false
default: '1'
default: "1"
skip-checkout:
description: Skip checkout step (if already checked out by calling workflow)
required: false
default: 'false'
default: "false"
github-token:
description: GitHub token for mise installation (to avoid rate limits)
required: false
default: ''
default: ""
python-version:
description: Python version to install
required: false
default: '3.12'
default: "3.12"
activate-venv:
description: Whether to activate the Python virtual environment
required: false
Expand All @@ -44,19 +43,18 @@ runs:
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
with:
fetch-depth: ${{ inputs.fetch-depth }}

- name: Setup UV and build
uses: astral-sh/setup-uv@9c12baee9699f1b4f4318d7175fab8635c2b8e45
with:
resolution-strategy: "highest"
resolution-strategy: highest
python-version: ${{ inputs.python-version }}
activate-environment: ${{ inputs.activate-venv }}
github-token: ${{ inputs.github-token }}
enable-cache: "true"
cache-dependency-glob: |
**/pyproject.toml
**/uv.lock
cache-suffix: "highest"
cache-suffix: highest
restore-cache: "true"
save-cache: "true"
prune-cache: "true"
Expand Down
22 changes: 6 additions & 16 deletions .github/workflows/_reusable-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,31 +4,29 @@
# SPDX-License-Identifier: MIT OR Apache-2.0

name: Reusable Build Workflow

on:
workflow_call:
inputs:
artifact-name:
description: "Name for the build artifacts"
description: Name for the build artifacts
required: false
type: string
default: "python-package-distributions"
default: python-package-distributions
python-version:
description: "Python version for building"
description: Python version for building
required: false
type: string
default: "3.12"
upload-artifacts:
description: "Upload build artifacts"
description: Upload build artifacts
required: false
type: boolean
default: true
clean-build:
description: "Run clean build (uv build --clear)"
description: Run clean build (uv build --clear)
required: false
type: boolean
default: false

jobs:
build:
name: Build Package
Expand Down Expand Up @@ -62,21 +60,13 @@ jobs:
else
"$UV_PATH" build
fi

- name: Check build artifacts
run: |
ls -la dist/
echo "Built packages:"
for file in dist/*; do
echo "📦 $(basename "$file")"
done

run: "ls -la dist/\necho \"Built packages:\"\nfor file in dist/*; do\n echo \"\U0001F4E6 $(basename \"$file\")\"\ndone\n"
- name: Verify package integrity with twine
env:
UVX_PATH: ${{ steps.setup-uv.outputs.uvx-path }}
run: |
"$UVX_PATH" twine check dist/*

- name: Upload build artifacts
if: inputs.upload-artifacts
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
Expand Down
10 changes: 3 additions & 7 deletions .github/workflows/_reusable-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,16 @@
name: Reusable Lint Workflow
permissions:
contents: read

on:
workflow_call:
inputs:
python-version:
description: "Python version for linting"
description: Python version for linting
required: false
type: string
default: "3.12"
run-format-check:
description: "Run format/license checks"
description: Run format/license checks
required: false
type: boolean
default: true
Expand All @@ -31,7 +30,6 @@ jobs:
permissions:
contents: read
name: Lint and Format
runs-on: ubuntu-latest
env:
MISE_PYTHON_VERSION: ${{ inputs.python-version }}
UV_PYTHON: ${{ inputs.python-version }}
Expand All @@ -40,11 +38,10 @@ jobs:
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
with:
fetch-depth: 1

- name: Setup Python environment
uses: ./.github/actions/setup-mise-env
with:
python-version: ${{ inputs.python-version }}
python-version: ${{ env.python-version }}
github-token: ${{ secrets.GITHUB_TOKEN }}
profile: "${{ env.PROFILE }}"
skip-checkout: true
Expand All @@ -55,7 +52,6 @@ jobs:
MISE_PYTHON_VERSION: ${{ steps.mise-setup.outputs.MISE_PYTHON_VERSION }}
run: mise run lint || echo "::warning::Lint checks failed but allowing workflow to continue"
continue-on-error: true

- name: Check formatting and licenses
if: inputs.run-format-check
env:
Expand Down
21 changes: 10 additions & 11 deletions .github/workflows/_reusable-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,27 +6,26 @@
name: Reusable Test Workflow
permissions:
contents: read

on:
workflow_call:
inputs:
python-versions:
description: 'JSON array of Python versions to test (e.g., ["3.12", "3.13"]). Experimental versions (3.13t, 3.14t) are always included via matrix.include.'
description: JSON array of Python versions to test (e.g., ["3.12", "3.13"]). Experimental versions (3.13t, 3.14t) are always included via matrix.include.
required: false
type: string
default: '["3.12", "3.13", "3.14"]'
test-markers:
description: "Pytest markers for test filtering"
description: Pytest markers for test filtering
required: false
type: string
default: "not docker and not qdrant and not dev_only and not skip_ci and not network and not external_api"
default: not docker and not qdrant and not dev_only and not skip_ci and not network and not external_api
upload-coverage:
description: "Upload coverage to Codecov"
description: Upload coverage to Codecov
required: false
type: boolean
default: true
run-quality-checks:
description: "Run quality checks before tests"
description: Run quality checks before tests
required: false
type: boolean
default: true
Expand Down Expand Up @@ -61,12 +60,13 @@ jobs:
fail-fast: false
matrix:
python-version: ${{ fromJSON(inputs.python-versions) }}
experimental: [false]
experimental:
- false
include:
# Experimental free-threaded Python versions (no-GIL)
- python-version: "3.13t"
- python-version: 3.13t
experimental: true
- python-version: "3.14t"
- python-version: 3.14t
experimental: true
env:
MISE_PYTHON_VERSION: ${{ matrix.python-version }}
Expand All @@ -82,7 +82,7 @@ jobs:
with:
python-version: ${{ matrix.python-version }}
github-token: ${{ secrets.GITHUB_TOKEN }}
profile: "dev"
profile: dev
skip-checkout: true
mise-debug: true
id: setup-mise
Expand All @@ -107,7 +107,6 @@ jobs:
files: ./coverage.xml
fail_ci_if_error: false
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload test results
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
if: always()
Expand Down
12 changes: 2 additions & 10 deletions .github/workflows/changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,20 @@
# SPDX-License-Identifier: MIT OR Apache-2.0

name: Generate Changelog

on:
workflow_dispatch:
inputs:
tag:
description: "Generate changelog for specific tag (e.g., v0.1.0). Leave empty for unreleased changes."
description: Generate changelog for specific tag (e.g., v0.1.0). Leave empty for unreleased changes.
required: false
type: string
commit:
description: "Commit and push the generated CHANGELOG.md"
description: Commit and push the generated CHANGELOG.md
required: false
type: boolean
default: false

permissions:
contents: write

jobs:
generate-changelog:
name: Generate Changelog
Expand All @@ -30,12 +27,10 @@ jobs:
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
with:
fetch-depth: 0 # Fetch all history for changelog generation

- name: Install git-cliff
uses: taiki-e/install-action@331a600f1b10a3fed8dc56f925012bede91ae51f
with:
tool: git-cliff@2.10.0

- name: Generate changelog
id: changelog
run: |
Expand All @@ -49,12 +44,10 @@ jobs:
echo "Generating changelog for unreleased changes"
git-cliff --unreleased --prepend --output CHANGELOG.md
fi

- name: Display changelog
run: |
echo "Generated CHANGELOG.md:"
cat CHANGELOG.md

- name: Commit and push
if: github.event.inputs.commit == 'true'
run: |
Expand All @@ -71,7 +64,6 @@ jobs:
fi
git push
fi

- name: Upload changelog artifact
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4
with:
Expand Down
Loading
Loading