DOCS: Add Docs to Docsfera

This commit is contained in:
Victor Radael
2022-08-17 18:12:32 -03:00
parent 874a3aa3a0
commit 2fd51804fc
5 changed files with 79 additions and 8 deletions
+71
View File
@@ -134,3 +134,74 @@ jobs:
run: | run: |
docker system prune --volumes -a -f docker system prune --volumes -a -f
docker system df docker system df
api_docs:
needs: [extract_environment, semantic_release, deploy]
runs-on:
[self-hosted, '${{ needs.extract_environment.outputs.environment }}']
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Extract Docs PageId
if: needs.semantic_release.outputs.new_release_published == 'true'
env:
ENV: ${{ needs.extract_environment.outputs.environment }}
DEV_DOCS_PAGE_ID: ${{ secrets.DEV_DOCS_PAGE_ID }}
STG_DOCS_PAGE_ID: ${{ secrets.STG_DOCS_PAGE_ID }}
PRD_DOCS_PAGE_ID: ${{ secrets.PRD_DOCS_PAGE_ID }}
shell: bash
run: |
if [ $ENV == "dev" ]; then
echo "##[set-output name=result;]$(echo $DEV_DOCS_PAGE_ID)"
elif [ $ENV == "stg" ]; then
echo "##[set-output name=result;]$(echo $STG_DOCS_PAGE_ID)"
elif [ $ENV == "prd" ]; then
echo "##[set-output name=result;]$(echo $PRD_DOCS_PAGE_ID)"
fi
id: extract_docs_page_id
- name: Extract Docs BlockId
if: needs.semantic_release.outputs.new_release_published == 'true'
env:
ENV: ${{ needs.extract_environment.outputs.environment }}
DEV_DOCS_BLOCK_ID: ${{ secrets.DEV_DOCS_BLOCK_ID }}
STG_DOCS_BLOCK_ID: ${{ secrets.STG_DOCS_BLOCK_ID }}
PRD_DOCS_BLOCK_ID: ${{ secrets.PRD_DOCS_BLOCK_ID }}
shell: bash
run: |
if [ $ENV == "dev" ]; then
echo "##[set-output name=result;]$(echo $DEV_DOCS_BLOCK_ID)"
elif [ $ENV == "stg" ]; then
echo "##[set-output name=result;]$(echo $STG_DOCS_BLOCK_ID)"
elif [ $ENV == "prd" ]; then
echo "##[set-output name=result;]$(echo $PRD_DOCS_BLOCK_ID)"
fi
id: extract_docs_block_id
- name: Generate API docs
if: needs.semantic_release.outputs.new_release_published == 'true'
env:
ENV: ${{ needs.extract_environment.outputs.environment }}
DOCS_URL: ${{ secrets.DOCS_URL }}
DOCS_API_TOKEN: ${{ secrets.DOCS_API_TOKEN }}
DOCS_PAGE_ID: ${{ steps.extract_docs_page_id.outputs.result }}
DOCS_BLOCK_ID: ${{ steps.extract_docs_block_id.outputs.result }}
continue-on-error: true
run: |
curl -XPOST \
--url $DOCS_URL \
--header 'Content-Type: application/json' \
--data '{
"service": "$DOCS_API_TOKEN",
"pageId": "$DOCS_PAGE_ID",
"blockId": "$DOCS_BLOCK_ID",
"schema": "../swagger.json"
}'
- name: Cleanup Docker's Leftovers
if: always()
continue-on-error: true
run: |
docker system prune
docker rmi -f $(docker images -aq)
-2
View File
@@ -38,5 +38,3 @@ lerna-debug.log*
*.env *.env
.env .env
swagger.json
+4 -4
View File
@@ -43,11 +43,11 @@ async function bootstrap() {
await writeFileSync('swagger.json', JSON.stringify(document)); await writeFileSync('swagger.json', JSON.stringify(document));
if (process.env.ENV != 'stg' && process.env.ENV != 'prd') // if (process.env.ENV != 'stg' && process.env.ENV != 'prd')
SwaggerModule.setup('api', app, document); // SwaggerModule.setup('api', app, document);
const swaggerDoc = process.env.ENV === 'dev' ? document : documentEmpty; // const swaggerDoc = process.env.ENV === 'dev' ? document : documentEmpty;
SwaggerModule.setup('api', app, swaggerDoc); // SwaggerModule.setup('api', app, swaggerDoc);
await app.listen(3333); await app.listen(3333);
} }
@@ -17,8 +17,9 @@ export class NetworkConfigGrpcClient {
NetworkConfig.ProtoPackages.ReadPackage, NetworkConfig.ProtoPackages.ReadPackage,
NetworkConfig.ProtoPackages.WritePackage, NetworkConfig.ProtoPackages.WritePackage,
], ],
credentials: credentials: undefined,
process.env.ENV === 'local' ? undefined : credentials.createSsl(), // credentials:
// process.env.ENV === 'local' ? undefined : credentials.createSsl(),
protoPath: [ protoPath: [
NetworkConfig.ProtoPaths.ReadFilePath, NetworkConfig.ProtoPaths.ReadFilePath,
NetworkConfig.ProtoPaths.WriteFilePath, NetworkConfig.ProtoPaths.WriteFilePath,
+1
View File
File diff suppressed because one or more lines are too long