Skip to content
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

Create azure-functions-app-nodejs.yml #507

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Commits on Nov 13, 2023

  1. Create azure-functions-app-nodejs.yml

    name: Deploy Node.js project to Azure Function App
    
    on:
      push:
        branches: ["master"]
    
    env:
      AZURE_FUNCTIONAPP_NAME: 'your-app-name'   # set this to your function app name on Azure
      AZURE_FUNCTIONAPP_PACKAGE_PATH: '.'       # set this to the path to your function app project, defaults to the repository root
      NODE_VERSION: '16.x'                      # set this to the node version to use (e.g. '8.x', '10.x', '12.x')
    
    jobs:
      build-and-deploy:
        runs-on: windows-latest # For Linux, use ubuntu-latest
        environment: dev
        steps:
        - name: 'Checkout GitHub Action'
          uses: actions/checkout@v3
    
        # If you want to use Azure RBAC instead of Publish Profile, then uncomment the task below
        # - name: 'Login via Azure CLI'
        #   uses: azure/login@v1
        #   with:
        #     creds: ${{ secrets.AZURE_RBAC_CREDENTIALS }} # set up AZURE_RBAC_CREDENTIALS secrets in your repository
    
        - 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: pwsh # For Linux, use bash
          run: |
            pushd './${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}'
            npm install
            npm run build --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 }}
            publish-profile: ${{ secrets.AZURE_FUNCTIONAPP_PUBLISH_PROFILE }} # Remove publish-profile to use Azure RBAC
    Leonelhdzm99 authored Nov 13, 2023
    Configuration menu
    Copy the full SHA
    453f74b View commit details
    Browse the repository at this point in the history