Skip to content

Commit d76f0a7

Browse files
committed
feat: support multiple elasticsearch version
1 parent d8a579d commit d76f0a7

File tree

3 files changed

+25
-42
lines changed

3 files changed

+25
-42
lines changed

.github/workflows/pypi-publish.yaml

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# This workflow will upload Python Packages using uv when a release is created
2-
# It builds and publishes two separate packages: elasticsearch-mcp-server and opensearch-mcp-server
2+
# It builds and publishes multiple packages for different Elasticsearch versions
33

44
name: PyPI Publish
55

@@ -16,6 +16,17 @@ jobs:
1616
deploy:
1717
runs-on: ubuntu-latest
1818
if: ${{ github.event.workflow_run.conclusion == 'success' }}
19+
strategy:
20+
matrix:
21+
variant:
22+
- name: "elasticsearch-mcp-server-es7"
23+
elasticsearch_version: "7.13.0"
24+
- name: "elasticsearch-mcp-server"
25+
elasticsearch_version: "8.17.2"
26+
- name: "elasticsearch-mcp-server-es9"
27+
elasticsearch_version: "9.0.0"
28+
- name: "opensearch-mcp-server"
29+
elasticsearch_version: "8.17.2"
1930
steps:
2031
- uses: actions/checkout@v2
2132

@@ -29,23 +40,19 @@ jobs:
2940
python -m pip install uv
3041
uv sync
3142
32-
# First build and publish elasticsearch-mcp-server
33-
- name: Build elasticsearch-mcp-server package
43+
- name: Modify pyproject.toml for ${{ matrix.variant.name }}
44+
run: |
45+
# Update package name
46+
sed -i 's/^name = .*$/name = "${{ matrix.variant.name }}"/' pyproject.toml
47+
48+
# Update elasticsearch version
49+
sed -i 's/elasticsearch==.*/elasticsearch==${{ matrix.variant.elasticsearch_version }}",/' pyproject.toml
50+
51+
- name: Build ${{ matrix.variant.name }} package
3452
run: uv build
35-
36-
- name: Publish elasticsearch-mcp-server package
53+
54+
- name: Publish ${{ matrix.variant.name }} package
3755
run: uv publish
38-
39-
# Clean up dist directory
56+
4057
- name: Clean dist directory
4158
run: rm -rf dist/*
42-
43-
# Then build and publish opensearch-mcp-server
44-
- name: Build opensearch-mcp-server package
45-
run: |
46-
# Change package name to opensearch-mcp-server
47-
sed -i 's/^name = .*$/name = "opensearch-mcp-server"/' pyproject.toml
48-
uv build
49-
50-
- name: Publish opensearch-mcp-server package
51-
run: uv publish

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# IDE
22
.idea
33
.vscode
4+
.kiro
45

56
# Python
67
.venv

smithery.yaml

Lines changed: 0 additions & 25 deletions
This file was deleted.

0 commit comments

Comments
 (0)