From bf6d608b61f7402d2e2315ebb314f637fc2113ee Mon Sep 17 00:00:00 2001 From: alireza Date: Sat, 3 Feb 2024 19:40:13 +0330 Subject: [PATCH 1/3] good pic --- images.jpg | Bin 0 -> 6628 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images.jpg diff --git a/images.jpg b/images.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94f86cc5a67b4cdb8920cb6cfdbfd5355e2dbc1d GIT binary patch literal 6628 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 literal 0 HcmV?d00001 From 48a69e9b9096c6466b043384839334734745a56e Mon Sep 17 00:00:00 2001 From: alireza Date: Sun, 4 Feb 2024 18:29:42 +0330 Subject: [PATCH 2/3] good good From 9d9034a1dc45a9a9f04775a0f2040d826c49e8e5 Mon Sep 17 00:00:00 2001 From: alireza Date: Tue, 6 Feb 2024 21:51:30 +0330 Subject: [PATCH 3/3] Create azure-webapps-node.yml --- .github/workflows/azure-webapps-node.yml | 78 ++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 .github/workflows/azure-webapps-node.yml diff --git a/.github/workflows/azure-webapps-node.yml b/.github/workflows/azure-webapps-node.yml new file mode 100644 index 0000000..f8d41d9 --- /dev/null +++ b/.github/workflows/azure-webapps-node.yml @@ -0,0 +1,78 @@ +# This workflow will build and push a node.js application to an Azure Web App when a commit is pushed to your default branch. +# +# This workflow assumes you have already created the target Azure App Service web app. +# For instructions see https://docs.microsoft.com/en-us/azure/app-service/quickstart-nodejs?tabs=linux&pivots=development-environment-cli +# +# To configure this workflow: +# +# 1. Download the Publish Profile for your Azure Web App. You can download this file from the Overview page of your Web App in the Azure Portal. +# For more information: https://docs.microsoft.com/en-us/azure/app-service/deploy-github-actions?tabs=applevel#generate-deployment-credentials +# +# 2. Create a secret in your repository named AZURE_WEBAPP_PUBLISH_PROFILE, paste the publish profile contents as the value of the secret. +# For instructions on obtaining the publish profile see: https://docs.microsoft.com/azure/app-service/deploy-github-actions#configure-the-github-secret +# +# 3. Change the value for the AZURE_WEBAPP_NAME. Optionally, change the AZURE_WEBAPP_PACKAGE_PATH and NODE_VERSION environment variables below. +# +# For more information on GitHub Actions for Azure: https://github.com/Azure/Actions +# For more information on the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy +# For more samples to get started with GitHub Action workflows to deploy to Azure: https://github.com/Azure/actions-workflow-samples + +on: + push: + branches: [ "main" ] + workflow_dispatch: + +env: + AZURE_WEBAPP_NAME: your-app-name # set this to your application's name + AZURE_WEBAPP_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 + +permissions: + contents: read + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'npm' + + - name: npm install, build, and test + run: | + npm install + npm run build --if-present + npm run test --if-present + + - name: Upload artifact for deployment job + uses: actions/upload-artifact@v3 + with: + name: node-app + path: . + + deploy: + permissions: + contents: none + runs-on: ubuntu-latest + needs: build + environment: + name: 'Development' + url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} + + steps: + - name: Download artifact from build job + uses: actions/download-artifact@v3 + with: + name: node-app + + - name: 'Deploy to Azure WebApp' + id: deploy-to-webapp + uses: azure/webapps-deploy@v2 + with: + app-name: ${{ env.AZURE_WEBAPP_NAME }} + publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }} + package: ${{ env.AZURE_WEBAPP_PACKAGE_PATH }}