diff --git a/.github/workflows/master_li-post-internal-tst.yml b/.github/workflows/master_li-post-internal-tst.yml new file mode 100644 index 00000000..bf345c93 --- /dev/null +++ b/.github/workflows/master_li-post-internal-tst.yml @@ -0,0 +1,79 @@ +# Docs for the Azure Web Apps Deploy action: https://github.com/azure/functions-action +# More GitHub Actions for Azure: https://github.com/Azure/actions + +name: Build and deploy Node.js project to Azure Function App - LI-Post-Internal-TST + +on: + push: + branches: + - master + workflow_dispatch: + +env: + AZURE_FUNCTIONAPP_PACKAGE_PATH: '.' # set this to the path to your web app project, defaults to the repository root + NODE_VERSION: '20.x' # set this to the node version to use (supports 8.x, 10.x, 12.x) + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: read #This is required for actions/checkout + + steps: + - name: 'Checkout GitHub Action' + uses: actions/checkout@v4 + + - name: Setup Node ${{ env.NODE_VERSION }} Environment + uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE_VERSION }} + + - name: 'Resolve Project Dependencies Using Npm' + shell: bash + run: | + pushd './${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}' + npm install + npm run build --if-present + npm run test --if-present + popd + + - name: Zip artifact for deployment + run: zip release.zip ./* -r + + - name: Upload artifact for deployment job + uses: actions/upload-artifact@v4 + with: + name: node-app + path: release.zip + + deploy: + runs-on: ubuntu-latest + needs: build + permissions: + id-token: write #This is required for requesting the JWT + contents: read #This is required for actions/checkout + + steps: + - name: Download artifact from build job + uses: actions/download-artifact@v4 + with: + name: node-app + + - name: Unzip artifact for deployment + run: unzip release.zip + + - name: Login to Azure + uses: azure/login@v2 + with: + client-id: ${{ secrets.AZUREAPPSERVICE_CLIENTID_380EDD9E55864EB0A087B037979B15DA }} + tenant-id: ${{ secrets.AZUREAPPSERVICE_TENANTID_661EC114C13F47E7A953B4AAC9D7DDB7 }} + subscription-id: ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_DFAE9248788041E1ACA8A80AADA5781A }} + + - name: 'Run Azure Functions Action' + uses: Azure/functions-action@v1 + id: fa + with: + app-name: 'LI-Post-Internal-TST' + slot-name: 'Production' + package: ${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }} + \ No newline at end of file diff --git a/markdown-parser/function.json b/markdown-parser/function.json new file mode 100644 index 00000000..e69de29b diff --git a/markdown-parser/index.js b/markdown-parser/index.js new file mode 100644 index 00000000..e69de29b diff --git a/markdown-parser/package.json b/markdown-parser/package.json new file mode 100644 index 00000000..e69de29b