name: Deploy Node.js project to Azure Function App on: [push, workflow_dispatch] # CONFIGURATION # For help, go to https://github.com/Azure/Actions # # 1. Set up the following secrets in your repository: # AZURE_FUNCTIONAPP_PUBLISH_PROFILE # # 2. Change these variables for your configuration: env: AZURE_FUNCTIONAPP_NAME: aichatbot # set this to your application's name AZURE_FUNCTIONAPP_PACKAGE_PATH: '.' # set this to the path to your web app project, defaults to the repository root NODE_VERSION: '14.x' # set this to the node version to use (supports 8.x, 10.x, 12.x) jobs: build-and-deploy: runs-on: windows-latest steps: - name: 'Checkout GitHub Action' uses: actions/checkout@master - name: Setup Node ${{ env.NODE_VERSION }} Environment uses: actions/setup-node@v1 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 deploy:function --if-present npm run test --if-present popd - name: 'Run Azure Functions Action' uses: Azure/functions-action@v1 id: fa with: app-name: ${{ env.AZURE_FUNCTIONAPP_NAME }} package: ${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}/dist-deploy publish-profile: ${{ secrets.AZURE_FUNCTIONAPP_PUBLISH_PROFILE }} # For more samples to get started with GitHub Action workflows to deploy to Azure, refer to https://github.com/Azure/actions-workflow-samples