-
Notifications
You must be signed in to change notification settings - Fork 26
Swagger Json Automation #64
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
11 commits
Select commit
Hold shift + click to select a range
8df1737
chore(swagger): automate swagger sync to amrit-docs
DurgaPrasad-54 dded87d
chore(swagger): automate swagger sync to amrit-docs
DurgaPrasad-54 72402a7
chore(swagger): automate swagger sync to amrit-docs
DurgaPrasad-54 7080bc9
chore(swagger): automate swagger sync to amrit-docs
DurgaPrasad-54 e999957
chore(swagger): automate swagger sync to amrit-docs
DurgaPrasad-54 7ee24c4
chore(swagger): update github swagger workflow
DurgaPrasad-54 2edfc3e
fix(swagger): healt-retries decrese to 5
DurgaPrasad-54 5207183
chore(swagger): add 104 properties, swagger profile and update swagge…
DurgaPrasad-54 a49ee7f
chore(swagger): add verson for swagger doc and fix jwt issue
DurgaPrasad-54 99aac3d
chore(swagger): add mysqldialect on swagger properties
DurgaPrasad-54 1e7e389
fix(swagger): removed application-swagger.properties
DurgaPrasad-54 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,100 @@ | ||
| name: Sync Swagger to AMRIT-Docs | ||
|
|
||
| on: | ||
| push: | ||
| branches: [ main ] | ||
| workflow_dispatch: | ||
|
|
||
| jobs: | ||
| swagger-sync: | ||
| runs-on: ubuntu-latest | ||
|
|
||
| steps: | ||
| - name: Checkout API repo | ||
| uses: actions/checkout@v4 | ||
|
|
||
| - name: Set up Java 17 | ||
| uses: actions/setup-java@v4 | ||
| with: | ||
| distribution: temurin | ||
| java-version: 17 | ||
| cache: maven | ||
|
|
||
| - name: Build API (skip tests) | ||
| run: mvn clean package -DENV_VAR=swagger -DskipTests -Dcheckstyle.skip=true | ||
|
|
||
| - name: Install jq | ||
| run: sudo apt-get update && sudo apt-get install -y jq | ||
|
|
||
| - name: Run API in swagger profile | ||
| run: | | ||
| mvn spring-boot:run \ | ||
| -DENV_VAR=swagger \ | ||
| -Dspring-boot.run.profiles=swagger \ | ||
| -Dcheckstyle.skip=true \ | ||
| -Dmaven.test.skip=true \ | ||
| -Dspring-boot.run.arguments="--server.port=9090" \ | ||
| > app.log 2>&1 & | ||
| echo $! > api_pid.txt | ||
|
|
||
| - name: Wait for API & fetch Swagger | ||
| run: | | ||
| for i in {1..30}; do | ||
| CODE=$(curl --connect-timeout 2 --max-time 5 -s -o swagger_raw.json -w "%{http_code}" http://localhost:9090/v3/api-docs || true) | ||
| if [ "$CODE" = "200" ]; then | ||
| if jq . swagger_raw.json > helpline104-api.json; then | ||
| echo "Swagger generated successfully" | ||
| exit 0 | ||
| else | ||
| echo "Failed to parse swagger_raw.json with jq" | ||
| exit 1 | ||
| fi | ||
| fi | ||
| echo "Waiting for API... ($i)" | ||
| sleep 5 | ||
| done | ||
|
|
||
| echo "Swagger not generated" | ||
| cat app.log || true | ||
| exit 1 | ||
|
|
||
| - name: Stop API | ||
| if: always() | ||
| run: | | ||
| # Graceful shutdown of the process group | ||
| sleep 5 | ||
| # Force kill the process group if still running | ||
| if [ -f api_pid.txt ]; then | ||
| PID=$(cat api_pid.txt) | ||
| kill -TERM -- -"$PID" 2>/dev/null || true | ||
| sleep 2 | ||
| kill -9 -- -"$PID" 2>/dev/null || true | ||
| fi | ||
| # Fallback: kill any remaining java process on port 9090 | ||
| fuser -k 9090/tcp 2>/dev/null || true | ||
|
|
||
| - name: Checkout AMRIT-Docs | ||
| uses: actions/checkout@v4 | ||
| with: | ||
| repository: PSMRI/AMRIT-Docs | ||
| token: ${{ secrets.DOCS_REPO_TOKEN }} | ||
| path: amrit-docs | ||
|
|
||
| - name: Copy Swagger JSON | ||
| run: | | ||
| mkdir -p amrit-docs/docs/swagger | ||
| cp helpline104-api.json amrit-docs/docs/swagger/helpline104-api.json | ||
|
|
||
| - name: Create Pull Request | ||
| uses: peter-evans/create-pull-request@v8 | ||
| with: | ||
| token: ${{ secrets.DOCS_REPO_TOKEN }} | ||
| path: amrit-docs | ||
| branch: auto/swagger-update-helpline104-api | ||
| base: main | ||
| commit-message: Auto-update Helpline104-API swagger | ||
| title: Auto-update Helpline104-API swagger | ||
| delete-branch: true | ||
| body: | | ||
| This PR automatically updates the Helpline104-API Swagger JSON | ||
| from the latest main branch build. | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,23 @@ | ||
| server.port=8091 | ||
| # Primary DB – H2 in-memory (MySQL compatibility mode) | ||
| spring.datasource.url=jdbc:h2:mem:swaggerdb;MODE=MySQL;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=false | ||
| spring.datasource.username=SA | ||
| spring.datasource.password= | ||
| spring.datasource.driver-class-name=org.h2.Driver | ||
| # Secondary (Reporting) DB – H2 in-memory | ||
| secondary.datasource.url=jdbc:h2:mem:reportingdb;MODE=MySQL;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=false | ||
| secondary.datasource.username=SA | ||
| secondary.datasource.password= | ||
| secondary.datasource.driver-class-name=org.h2.Driver | ||
| # Common URLs (safe defaults) | ||
| common-url=http://localhost:8080 | ||
| sendSMSUrl=http://localhost:8080/sms/sendSMS | ||
| sendEmailGeneralUrl=http://localhost:8080/emailController/sendEmailGeneral | ||
| # Redis | ||
| spring.redis.host=localhost | ||
| # JWT | ||
| jwt.secret=${JWT_SECRET_KEY:#{T(java.util.UUID).randomUUID().toString()}} | ||
| # CORS | ||
| cors.allowed-origins=http://localhost:8091,http://127.0.0.1:9000 | ||
| # Logging | ||
| logging.file.name=logs/helpline104-api.log |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.