Skip to content

Update global.json

Update global.json #4

Workflow file for this run

name: Deploy to GitHub Pages
# Run workflow on every push to the master branch
on:
push:
branches: [main]
jobs:
deploy-to-github-pages:
# use ubuntu-latest image to run steps on
runs-on: ubuntu-latest
steps:
# uses GitHub's checkout action to checkout code form the master branch
- uses: actions/checkout@v2
- uses: actions/setup-dotnet@v3
with:
dotnet-version: "8.0.x"
- name: replace settings values with secrets
run: |
sed -i "s|API_ENDPOINT = \"\";|API_ENDPOINT = \"${{ secrets.API_ENDPOINT }}\";|g" WahlGPT.Common/Settings.cs
# replace OPENAI_API_KEY
sed -i "s|OPENAI_API = \"\";|OPENAI_API = \"${{ secrets.OPENAI_API }}\";|g" WahlGPT.Common/Settings.cs
# replace QDRANT_HOST
sed -i "s|QDRANT_HOST = \"\";|QDRANT_HOST = \"${{ secrets.QDRANT_HOST }}\";|g" WahlGPT.Common/Settings.cs
#replace QDRANT_API_KEY
sed -i "s|QDRANT_API_KEY = \"\";|QDRANT_API_KEY = \"${{ secrets.QDRANT_API_KEY }}\";|g" WahlGPT.Common/Settings.cs
#replace BLOB_CONNECTION_STRING
sed -i "s|BLOB_CONNECTION_STRING = \"\";|BLOB_CONNECTION_STRING = \"${{ secrets.BLOB_CONNECTION_STRING }}\";|g" WahlGPT.Common/Settings.cs
# publishes Blazor project to the release-folder
- name: Publish .NET Core Project
run: dotnet publish WahlGPT.Web/WahlGPT.Web.csproj -c Release -o release --nologo
# copy index.html to 404.html to serve the same file when a file is not found
- name: copy index.html to 404.html
run: cp release/wwwroot/index.html release/wwwroot/404.html
# add .nojekyll file to tell GitHub pages to not treat this as a Jekyll project. (Allow files and folders starting with an underscore)
- name: Add .nojekyll file
run: touch release/wwwroot/.nojekyll
- name: Commit wwwroot to GitHub Pages
uses: JamesIves/[email protected]
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BRANCH: gh-pages
FOLDER: release/wwwroot