diff --git a/.github/backend-ci.yml b/.github/backend-ci.yml new file mode 100644 index 0000000..6ae13ac --- /dev/null +++ b/.github/backend-ci.yml @@ -0,0 +1,34 @@ +name: Backend CI/CD + +on: + push: + branches: [ "main" ] + +jobs: + build_and_deploy: + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + - name: Setup .NET + uses: actions/setup-dotnet@v1 + with: + dotnet-version: '7.0.x' + - name: Restore dependencies + run: | + cd backend + dotnet restore + - name: Build + run: | + cd backend + dotnet build --configuration Release + - name: Publish + run: | + cd backend + dotnet publish --configuration Release --output ./publish + - name: Deploy to Azure WebApp + uses: azure/webapps-deploy@v2 + with: + app-name: "" + slot-name: "production" # if using deployment slots + publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }} + package: ./backend/publish \ No newline at end of file diff --git a/.github/frontend-ci.yml b/.github/frontend-ci.yml new file mode 100644 index 0000000..43541f1 --- /dev/null +++ b/.github/frontend-ci.yml @@ -0,0 +1,26 @@ +name: Frontend CI/CD + +on: + push: + branches: [ "main" ] + +jobs: + build_and_deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install dependencies + run: | + cd frontend + npm install + - name: Build + run: | + cd frontend + npm run build + - name: Deploy to Azure Static Web Apps + uses: azure/static-web-apps-deploy@v1 + with: + app_location: "frontend" + api_location: "" + output_location: "dist" + azure_static_web_apps_api_token: ${{ secrets.AZURE_SWA_TOKEN }} \ No newline at end of file