diff --git a/.github/workflows/OrcaHello.Web.Api.yaml b/.github/workflows/OrcaHello.Web.Api.yaml
new file mode 100644
index 00000000..d7257f0b
--- /dev/null
+++ b/.github/workflows/OrcaHello.Web.Api.yaml
@@ -0,0 +1,72 @@
+name: OrcaHello.Web.Api
+
+on:
+ push:
+ branches:
+ - main
+ paths:
+ - ModeratorFrontEnd/OrcaHello/OrcaHello.Web.Api/**
+ - ModeratorFrontEnd/OrcaHello/OrcaHello.Web.Shared/**
+ workflow_dispatch: # Allow manual workflow invocation from the Github Actions UI
+
+env:
+ DOTNET_VERSION: 6.0.x
+ DOTNET_RUNTIME: win-x86
+ WORKING_DIR: ModeratorFrontEnd/OrcaHello/OrcaHello.Web.Api
+ PUBLISH_DIR: output
+ AZURE_APP_NAME: AIForOrcasDetections2
+
+defaults:
+ run:
+ working-directory: ModeratorFrontEnd/OrcaHello/OrcaHello.Web.Api
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ steps:
+ - uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0
+ with:
+ egress-policy: audit
+ - name: Checkout
+ uses: actions/checkout@v2
+ - name: Setup .NET Core
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: ${{ env.DOTNET_VERSION }}
+ - name: Dependencies
+ run: dotnet restore -r ${{ env.DOTNET_RUNTIME }}
+ - name: Build
+ run: dotnet build --no-restore -c Release -r ${{ env.DOTNET_RUNTIME }}
+ - name: Test
+ run: dotnet test --no-restore -r ${{ env.DOTNET_RUNTIME }}
+ - name: Publish
+ run: dotnet publish --no-restore -c Release -o './${{ env.PUBLISH_DIR }}'
+ - name: Artifacts cache
+ uses: actions/cache@v2
+ with:
+ path: ./${{ env.WORKING_DIR }}/${{ env.PUBLISH_DIR }}
+ key: ${{ github.sha }}-${{ env.AZURE_APP_NAME }}-${{ env.DOTNET_RUNTIME }}-artifacts
+ deploy:
+ if: github.ref == 'refs/heads/main'
+ runs-on: ubuntu-latest
+ needs:
+ - build
+ permissions:
+ contents: read
+ steps:
+ - uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0
+ with:
+ egress-policy: audit
+ - name: Artifacts cache
+ uses: actions/cache@v2
+ with:
+ path: ./${{ env.WORKING_DIR}}/${{ env.PUBLISH_DIR }}
+ key: ${{ github.sha }}-${{ env.AZURE_APP_NAME }}-${{ env.DOTNET_RUNTIME }}-artifacts
+ - name: Deploy to azure
+ uses: azure/webapps-deploy@v2
+ with:
+ app-name: ${{ env.AZURE_APP_NAME }}
+ publish-profile: ${{ secrets.AZURE_ORCAHELLODETECTIONS_PUBLISH_PROFILE }}
+ package: ./${{ env.WORKING_DIR }}/${{ env.PUBLISH_DIR }}
diff --git a/.github/workflows/OrcaHello.Web.UI.yaml b/.github/workflows/OrcaHello.Web.UI.yaml
new file mode 100644
index 00000000..f75000f5
--- /dev/null
+++ b/.github/workflows/OrcaHello.Web.UI.yaml
@@ -0,0 +1,72 @@
+name: OrcaHello.Web.UI
+
+on:
+ push:
+ branches:
+ - main
+ paths:
+ - ModeratorFrontEnd/OrcaHello/OrcaHello.Web.UI/**
+ - ModeratorFrontEnd/OrcaHello/OrcaHello.Web.Shared/**
+ workflow_dispatch: # Allow manual workflow invocation from the Github Actions UI
+
+env:
+ DOTNET_VERSION: 6.0.x
+ DOTNET_RUNTIME: win-x86
+ WORKING_DIR: ModeratorFrontEnd/OrcaHello/OrcaHello.Web.UI
+ PUBLISH_DIR: output
+ AZURE_APP_NAME: AIForOrcas2
+
+defaults:
+ run:
+ working-directory: ModeratorFrontEnd/OrcaHello/OrcaHello.Web.UI
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ steps:
+ - uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0
+ with:
+ egress-policy: audit
+ - name: Checkout
+ uses: actions/checkout@v2
+ - name: Setup .NET Core
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: ${{ env.DOTNET_VERSION }}
+ - name: Dependencies
+ run: dotnet restore -r ${{ env.DOTNET_RUNTIME }}
+ - name: Build
+ run: dotnet build --no-restore -c Release -r ${{ env.DOTNET_RUNTIME }}
+ - name: Test
+ run: dotnet test --no-restore -r ${{ env.DOTNET_RUNTIME }}
+ - name: Publish
+ run: dotnet publish --no-restore -c Release -o './${{ env.PUBLISH_DIR }}'
+ - name: Artifacts cache
+ uses: actions/cache@v2
+ with:
+ path: ./${{ env.WORKING_DIR }}/${{ env.PUBLISH_DIR }}
+ key: ${{ github.sha }}-${{ env.AZURE_APP_NAME }}-${{ env.DOTNET_RUNTIME }}-artifacts
+ deploy:
+ if: github.ref == 'refs/heads/main'
+ runs-on: ubuntu-latest
+ needs:
+ - build
+ permissions:
+ contents: read
+ steps:
+ - uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0
+ with:
+ egress-policy: audit
+ - name: Artifacts cache
+ uses: actions/cache@v2
+ with:
+ path: ./${{ env.WORKING_DIR}}/${{ env.PUBLISH_DIR }}
+ key: ${{ github.sha }}-${{ env.AZURE_APP_NAME }}-${{ env.DOTNET_RUNTIME }}-artifacts
+ - name: Deploy to azure
+ uses: azure/webapps-deploy@v2
+ with:
+ app-name: ${{ env.AZURE_APP_NAME }}
+ publish-profile: ${{ secrets.AZURE_ORCAHELLO_PUBLISH_PROFILE }}
+ package: ./${{ env.WORKING_DIR }}/${{ env.PUBLISH_DIR }}
diff --git a/ModeratorFrontEnd/OrcaHello/OrcaHello.Web.Api/Properties/PublishProfiles/AIForOrcasDetections2 - Web Deploy.pubxml b/ModeratorFrontEnd/OrcaHello/OrcaHello.Web.Api/Properties/PublishProfiles/AIForOrcasDetections2 - Web Deploy.pubxml
new file mode 100644
index 00000000..6ab7b753
--- /dev/null
+++ b/ModeratorFrontEnd/OrcaHello/OrcaHello.Web.Api/Properties/PublishProfiles/AIForOrcasDetections2 - Web Deploy.pubxml
@@ -0,0 +1,27 @@
+
+
+
+
+ MSDeploy
+ AzureWebSite
+ Release
+ Any CPU
+ https://aifororcasdetections2.azurewebsites.net
+ true
+ false
+ 7aa0448f-f0e4-43c8-a833-5038e38aac22
+ aifororcasdetections2.scm.azurewebsites.net:443
+ AIForOrcasDetections2
+
+ true
+ WMSVC
+ true
+ true
+ $AIForOrcasDetections2
+ <_SavePWD>true
+ <_DestinationType>AzureWebSite
+
+
\ No newline at end of file
diff --git a/ModeratorFrontEnd/OrcaHello/OrcaHello.Web.UI/Properties/PublishProfiles/AIForOrcas2 - Web Deploy.pubxml b/ModeratorFrontEnd/OrcaHello/OrcaHello.Web.UI/Properties/PublishProfiles/AIForOrcas2 - Web Deploy.pubxml
new file mode 100644
index 00000000..a1b38397
--- /dev/null
+++ b/ModeratorFrontEnd/OrcaHello/OrcaHello.Web.UI/Properties/PublishProfiles/AIForOrcas2 - Web Deploy.pubxml
@@ -0,0 +1,28 @@
+
+
+
+
+ MSDeploy
+ AzureWebSite
+ Release
+ Any CPU
+ https://aifororcas2.azurewebsites.net
+ true
+ false
+ 77ab2826-1cf2-45dc-8322-10c94b982e2b
+ aifororcas2.scm.azurewebsites.net:443
+ AIForOrcas2
+
+ true
+ WMSVC
+ true
+ true
+ $AIForOrcas2
+ <_SavePWD>true
+ <_DestinationType>AzureWebSite
+ false
+
+
\ No newline at end of file