Skip to content

Commit 3d47116

Browse files
committed
Move source code into src
Signed-off-by: isolomatov-gd <isolomatov@griddynamics.com>
1 parent 589e0c8 commit 3d47116

378 files changed

Lines changed: 487 additions & 340 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ docs/web/** @omaiesh
1212

1313
.github/ @kkhristenko51 @omaiesh
1414
/tools @kkhristenko51 @omaiesh
15-
/ims-mcp-server @kkhristenko51 @omaiesh
15+
/src/ims-mcp-server @kkhristenko51 @omaiesh
1616
/deployment @kkhristenko51 @omaiesh
1717
/helm-charts @kkhristenko51 @omaiesh

.github/workflows/publish-ims-mcp.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
branches:
66
- main
77
paths:
8-
- 'ims-mcp-server/**'
8+
- 'src/ims-mcp-server/**'
99
workflow_dispatch:
1010

1111
jobs:
@@ -36,7 +36,7 @@ jobs:
3636
node-version: '24'
3737

3838
- name: Install rosettify dependencies
39-
working-directory: ./rosettify
39+
working-directory: ./src/rosettify
4040
run: npm ci
4141

4242
- name: Run type validation
@@ -45,19 +45,19 @@ jobs:
4545
./validate-types.sh
4646
4747
- name: Build package
48-
working-directory: ./ims-mcp-server
48+
working-directory: ./src/ims-mcp-server
4949
run: |
5050
# V2: bootstrap.md no longer bundled (loaded from Rosetta Server at startup)
5151
chmod +x build.sh
5252
./build.sh
5353
5454
- name: Check package
55-
working-directory: ./ims-mcp-server
55+
working-directory: ./src/ims-mcp-server
5656
run: |
5757
twine check dist/*
5858
5959
- name: Run tests
60-
working-directory: ./ims-mcp-server
60+
working-directory: ./src/ims-mcp-server
6161
run: |
6262
if [ -d "tests" ]; then
6363
pytest tests/ -v
@@ -68,7 +68,7 @@ jobs:
6868

6969
- name: Check if version exists on PyPI
7070
id: check_version
71-
working-directory: ./ims-mcp-server
71+
working-directory: ./src/ims-mcp-server
7272
run: |
7373
# Extract version from pyproject.toml (single source of truth)
7474
VERSION=$(grep '^version = ' pyproject.toml | sed 's/version = "\(.*\)"/\1/')
@@ -87,7 +87,7 @@ jobs:
8787
8888
- name: Publish to PyPI
8989
if: steps.check_version.outputs.exists == 'false'
90-
working-directory: ./ims-mcp-server
90+
working-directory: ./src/ims-mcp-server
9191
env:
9292
TWINE_USERNAME: __token__
9393
TWINE_PASSWORD: ${{ secrets.IMS_MCP_PYPI_PASSWORD }}
@@ -101,7 +101,7 @@ jobs:
101101
echo ""
102102
echo "PyPI does not allow re-publishing the same version."
103103
echo "Please increment the version number in:"
104-
echo " ims-mcp-server/pyproject.toml (version field - single source of truth)"
104+
echo " src/ims-mcp-server/pyproject.toml (version field - single source of truth)"
105105
echo ""
106106
echo "Current version: ${{ steps.check_version.outputs.version }}"
107107
exit 1

.github/workflows/publish-rosetta-cli.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
branches:
66
- main
77
paths:
8-
- 'rosetta-cli/**'
8+
- 'src/rosetta-cli/**'
99
- 'requirements.txt'
1010
workflow_dispatch:
1111

@@ -29,21 +29,21 @@ jobs:
2929
3030
- name: Run CLI tests
3131
run: |
32-
pytest rosetta-cli/tests -v
32+
pytest src/rosetta-cli/tests -v
3333
3434
- name: Build package
35-
working-directory: ./rosetta-cli
35+
working-directory: ./src/rosetta-cli
3636
run: |
3737
python -m build
3838
3939
- name: Check package
40-
working-directory: ./rosetta-cli
40+
working-directory: ./src/rosetta-cli
4141
run: |
4242
twine check dist/*
4343
4444
- name: Check if version exists on PyPI
4545
id: check_version
46-
working-directory: ./rosetta-cli
46+
working-directory: ./src/rosetta-cli
4747
run: |
4848
VERSION=$(grep '^version = ' pyproject.toml | sed 's/version = "\(.*\)"/\1/')
4949
echo "version=$VERSION" >> $GITHUB_OUTPUT
@@ -60,7 +60,7 @@ jobs:
6060
6161
- name: Publish to PyPI
6262
if: steps.check_version.outputs.exists == 'false'
63-
working-directory: ./rosetta-cli
63+
working-directory: ./src/rosetta-cli
6464
env:
6565
TWINE_USERNAME: __token__
6666
TWINE_PASSWORD: ${{ secrets.ROSETTA_CLI_PYPI_PASSWORD }}
@@ -74,7 +74,7 @@ jobs:
7474
echo ""
7575
echo "PyPI does not allow re-publishing the same version."
7676
echo "Please increment the version number in:"
77-
echo " rosetta-cli/pyproject.toml"
77+
echo " src/rosetta-cli/pyproject.toml"
7878
echo ""
7979
echo "Current version: ${{ steps.check_version.outputs.version }}"
8080
exit 1

.github/workflows/publish-rosetta-mcp.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
branches:
66
- main
77
paths:
8-
- 'rosetta-mcp-server/**'
8+
- 'src/rosetta-mcp-server/**'
99
workflow_dispatch:
1010

1111
jobs:
@@ -28,7 +28,7 @@ jobs:
2828
2929
- name: Read versions from rosetta-mcp pyproject.toml
3030
id: read_versions
31-
working-directory: ./rosetta-mcp-server
31+
working-directory: ./src/rosetta-mcp-server
3232
run: |
3333
ROSETTA_VERSION=$(grep '^version = ' pyproject.toml | sed 's/version = "\(.*\)"/\1/')
3434
DEPENDENCY_VERSION=$(grep 'ims-mcp==' pyproject.toml | sed 's/.*ims-mcp==\([^"]*\)".*/\1/')
@@ -64,12 +64,12 @@ jobs:
6464
exit 1
6565
6666
- name: Build package
67-
working-directory: ./rosetta-mcp-server
67+
working-directory: ./src/rosetta-mcp-server
6868
run: |
6969
python -m build
7070
7171
- name: Check package
72-
working-directory: ./rosetta-mcp-server
72+
working-directory: ./src/rosetta-mcp-server
7373
run: |
7474
twine check dist/*
7575
@@ -92,7 +92,7 @@ jobs:
9292
9393
- name: Publish to PyPI
9494
if: steps.check_version.outputs.exists == 'false'
95-
working-directory: ./rosetta-mcp-server
95+
working-directory: ./src/rosetta-mcp-server
9696
env:
9797
TWINE_USERNAME: __token__
9898
TWINE_PASSWORD: ${{ secrets.ROSETTA_MCP_PYPI_PASSWORD }}
@@ -105,7 +105,7 @@ jobs:
105105
echo "::error::Version ${{ steps.check_version.outputs.version }} already exists on PyPI"
106106
echo ""
107107
echo "PyPI does not allow re-publishing the same version."
108-
echo "The rosetta-mcp version is read from rosetta-mcp-server/pyproject.toml."
108+
echo "The rosetta-mcp version is read from src/rosetta-mcp-server/pyproject.toml."
109109
echo "Bump the version there to publish a new rosetta-mcp release."
110110
echo ""
111111
echo "Current version: ${{ steps.check_version.outputs.version }}"
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
name: Publish Rosettify Plugins
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
paths:
8+
- 'src/rosettify-plugins/**'
9+
workflow_dispatch:
10+
11+
jobs:
12+
build-test-deploy:
13+
runs-on: ubuntu-latest
14+
15+
permissions:
16+
contents: read
17+
id-token: write
18+
19+
steps:
20+
- name: Checkout code
21+
uses: actions/checkout@v5
22+
23+
- name: Set up Node.js
24+
uses: actions/setup-node@v5
25+
with:
26+
node-version: '24'
27+
registry-url: 'https://registry.npmjs.org'
28+
29+
- name: Update npm
30+
run: npm install -g npm@latest
31+
32+
- name: Install dependencies
33+
working-directory: ./src/rosettify-plugins
34+
run: npm ci
35+
36+
- name: Run type validation
37+
working-directory: ./src/rosettify-plugins
38+
run: npm run typecheck
39+
40+
- name: Build package
41+
working-directory: ./src/rosettify-plugins
42+
run: npm run build
43+
44+
- name: Run tests
45+
working-directory: ./src/rosettify-plugins
46+
run: npm run test
47+
48+
- name: Check if version exists on npm
49+
id: check_version
50+
working-directory: ./src/rosettify-plugins
51+
run: |
52+
VERSION=$(node -p "require('./package.json').version")
53+
echo "version=$VERSION" >> $GITHUB_OUTPUT
54+
55+
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" https://registry.npmjs.org/rosettify-plugins/${VERSION})
56+
57+
if [ "$HTTP_CODE" = "200" ]; then
58+
echo "exists=true" >> $GITHUB_OUTPUT
59+
echo "::warning::Version $VERSION already exists on npm"
60+
else
61+
echo "exists=false" >> $GITHUB_OUTPUT
62+
echo "Version $VERSION is new, will publish"
63+
fi
64+
65+
- name: Publish to npm
66+
if: steps.check_version.outputs.exists == 'false'
67+
working-directory: ./src/rosettify-plugins
68+
run: npm publish --access public
69+
70+
- name: Fail if version exists
71+
if: steps.check_version.outputs.exists == 'true'
72+
run: |
73+
echo "::error::Version ${{ steps.check_version.outputs.version }} already exists on npm"
74+
echo ""
75+
echo "npm does not allow re-publishing the same version."
76+
echo "Please increment the version number in:"
77+
echo " src/rosettify-plugins/package.json (version field - single source of truth)"
78+
echo ""
79+
echo "Current version: ${{ steps.check_version.outputs.version }}"
80+
exit 1
81+
82+
- name: Publish Success
83+
if: steps.check_version.outputs.exists == 'false'
84+
run: |
85+
echo "Successfully published version ${{ steps.check_version.outputs.version }} to npm!"
86+
echo "Package available at: https://www.npmjs.com/package/rosettify-plugins/v/${{ steps.check_version.outputs.version }}"
87+
echo ""
88+
echo "Install with: npm install -g rosettify-plugins@${{ steps.check_version.outputs.version }}"
89+
echo "Or with npx: npx rosettify-plugins"

.github/workflows/publish-rosettify.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
branches:
66
- main
77
paths:
8-
- 'rosettify/**'
8+
- 'src/rosettify/**'
99
workflow_dispatch:
1010

1111
jobs:
@@ -32,24 +32,24 @@ jobs:
3232
run: npm install -g npm@latest
3333

3434
- name: Install dependencies
35-
working-directory: ./rosettify
35+
working-directory: ./src/rosettify
3636
run: npm ci
3737

3838
- name: Run type validation
39-
working-directory: ./rosettify
39+
working-directory: ./src/rosettify
4040
run: npm run typecheck
4141

4242
- name: Build package
43-
working-directory: ./rosettify
43+
working-directory: ./src/rosettify
4444
run: npm run build
4545

4646
- name: Run tests
47-
working-directory: ./rosettify
47+
working-directory: ./src/rosettify
4848
run: npm run test
4949

5050
- name: Check if version exists on npm
5151
id: check_version
52-
working-directory: ./rosettify
52+
working-directory: ./src/rosettify
5353
run: |
5454
VERSION=$(node -p "require('./package.json').version")
5555
echo "version=$VERSION" >> $GITHUB_OUTPUT
@@ -66,7 +66,7 @@ jobs:
6666
6767
- name: Publish to npm
6868
if: steps.check_version.outputs.exists == 'false'
69-
working-directory: ./rosettify
69+
working-directory: ./src/rosettify
7070
run: npm publish --access public
7171

7272
- name: Fail if version exists
@@ -76,7 +76,7 @@ jobs:
7676
echo ""
7777
echo "npm does not allow re-publishing the same version."
7878
echo "Please increment the version number in:"
79-
echo " rosettify/package.json (version field - single source of truth)"
79+
echo " src/rosettify/package.json (version field - single source of truth)"
8080
echo ""
8181
echo "Current version: ${{ steps.check_version.outputs.version }}"
8282
exit 1

.github/workflows/rosetta-mcp-dockerhub.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ on:
66
branches:
77
- main
88
paths:
9-
- 'ims-mcp-server/ims_mcp/**'
10-
- 'ims-mcp-server/pyproject.toml'
9+
- 'src/ims-mcp-server/ims_mcp/**'
10+
- 'src/ims-mcp-server/pyproject.toml'
1111
- '.github/workflows/rosetta-mcp-dockerhub.yaml'
12-
- 'ims-mcp-server/Dockerfile'
12+
- 'src/ims-mcp-server/Dockerfile'
1313

1414
permissions:
1515
contents: read
@@ -26,7 +26,7 @@ jobs:
2626
- name: Extract version from pyproject.toml
2727
id: extract-version
2828
run: |
29-
VERSION=$(grep '^version = ' ims-mcp-server/pyproject.toml | sed 's/version = "\(.*\)"/\1/')
29+
VERSION=$(grep '^version = ' src/ims-mcp-server/pyproject.toml | sed 's/version = "\(.*\)"/\1/')
3030
echo "Extracted version: $VERSION"
3131
echo "version=$VERSION" >> $GITHUB_OUTPUT
3232
@@ -55,7 +55,7 @@ jobs:
5555
node-version: '24'
5656

5757
- name: Install rosettify dependencies
58-
working-directory: ./rosettify
58+
working-directory: ./src/rosettify
5959
run: npm ci
6060

6161
- name: Run type validation
@@ -101,8 +101,8 @@ jobs:
101101
- name: Build and push Docker image
102102
uses: docker/build-push-action@v7
103103
with:
104-
context: ims-mcp-server
105-
file: ims-mcp-server/Dockerfile
104+
context: src/ims-mcp-server
105+
file: src/ims-mcp-server/Dockerfile
106106
push: true
107107
tags: ${{ steps.meta.outputs.tags }}
108108
labels: ${{ steps.meta.outputs.labels }}

.gitignore

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ Thumbs.db
6767

6868
# Project-specific
6969
server_output.log
70-
rosetta-cli/server_output.log
71-
rosetta-cli/logs/
70+
src/rosetta-cli/server_output.log
71+
src/rosetta-cli/logs/
7272

7373
# Local data directories
7474
business/
@@ -78,7 +78,7 @@ confluence-docs/
7878
temporary/
7979
*.tmp
8080
*.temp
81-
rosetta-cli/test-remote-*.sh
81+
src/rosetta-cli/test-remote-*.sh
8282

8383
# Jekyll / GitHub Pages
8484
docs/web/_site/
@@ -107,6 +107,6 @@ hooks/dist/bundles/
107107
node_modules/.vite/
108108

109109
.claude
110-
rosetta-cli/dist
111-
rosetta-mcp-server/dist
110+
src/rosetta-cli/dist
111+
src/rosetta-mcp-server/dist
112112
.worktrees/

0 commit comments

Comments
 (0)