Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
86d2279
refactor(frontend): complete Tasks 1-5 UI refactoring
Shubhangi-Microsoft Feb 24, 2026
653846d
refactor(frontend): Task 6 — Modularize utility functions by domain
Shubhangi-Microsoft Feb 26, 2026
8007ba0
refactor(frontend): remove dead code, deduplicate error handling, tig…
Shubhangi-Microsoft Mar 2, 2026
50bac33
refactor(frontend): dedup streamChat, remove dead code, tighten impor…
Shubhangi-Microsoft Mar 2, 2026
3216286
refactor(frontend): GenerationStatus enum, delete dead code, dedup va…
Shubhangi-Microsoft Mar 2, 2026
bfce2ef
refactor: clean up unused barrel exports and standardize httpClient i…
Shubhangi-Microsoft Mar 2, 2026
f336f3b
refactor: extract AI_DISCLAIMER constant, remove dead selector and tr…
Shubhangi-Microsoft Mar 3, 2026
ddf6a0c
chore: remove 3 unused barrel exports (setShowChatHistory, parseTextC…
Shubhangi-Microsoft Mar 3, 2026
4f22f79
refactor: eliminate remaining Task 2/6/8 issues
Shubhangi-Microsoft Mar 3, 2026
8a7d3b4
refactor: extract readSSEResponse helper, un-export GENERATION_STATUS…
Shubhangi-Microsoft Mar 3, 2026
1650f11
fix: wrap MessageBubble copy handler in useCallback
Shubhangi-Microsoft Mar 13, 2026
3e54b33
merge: resolve conflicts with dev (keep refactored App.tsx and api/in…
Shubhangi-Microsoft Mar 13, 2026
0f57d1e
merge: resolve conflicts with restructured dev branch
Shubhangi-Microsoft Mar 13, 2026
10ede7e
fix: resolve 6 Copilot review comments on PR #768
Shubhangi-Microsoft Mar 13, 2026
1252f6f
docs: add VM size recommendations for Bastion and Jumpbox subnets in …
Yatish-Microsoft Mar 17, 2026
7b83c0c
Add Bastion and Jumpbox VM using existing VNet configuration.
Yatish-Microsoft Mar 20, 2026
731c130
Merge branch 'dev' into dev-yat
Yatish-Microsoft Mar 20, 2026
816f8c9
updated main.json
Yatish-Microsoft Mar 23, 2026
4613504
Refactor environment variable names for Azure OpenAI settings
Pavan-Microsoft Mar 23, 2026
4211d9d
fix: rename environment variable for container registry in Docker bui…
Pavan-Microsoft Mar 24, 2026
947ae2d
refactor: rename image_model_choice to AZURE_ENV_IMAGE_MODEL_NAME acr…
Pavan-Microsoft Mar 24, 2026
bd0aff5
fix: update environment variable references for image model in docume…
Pavan-Microsoft Mar 24, 2026
14b3547
fix: update usage instructions and add legacy environment variable su…
Pavan-Microsoft Mar 24, 2026
45f9efa
Merge remote-tracking branch 'origin/dev' into dev-yat
Yatish-Microsoft Mar 26, 2026
8cf7f41
feat: add support for deploying Azure Bastion and Jumpbox resources i…
Yatish-Microsoft Mar 26, 2026
887db52
fix: resolve Copilot review comments - deployment condition, output c…
Yatish-Microsoft Mar 26, 2026
36d3815
fix: honor deployBastionAndJumpbox independently from VM password
Yatish-Microsoft Mar 26, 2026
b518ac8
fix: address remaining PR 777 copilot comments
Yatish-Microsoft Mar 26, 2026
ef25e8a
fix: add RG_TAGS environment variable for resource group creation
Vamshi-Microsoft Mar 27, 2026
2d6e64a
fix: align VNet subnet deployment with deployAdminAccessResources con…
Copilot Mar 27, 2026
7d89978
Merge remote-tracking branch 'origin/dev' into psl-pk-standparam
Pavan-Microsoft Mar 30, 2026
aaf49e7
commit
Tejasri-Microsoft Mar 30, 2026
7abd216
commit
Tejasri-Microsoft Mar 30, 2026
d527f13
commit
Tejasri-Microsoft Mar 30, 2026
4e5e944
commit
Tejasri-Microsoft Mar 31, 2026
fab923f
commit
Tejasri-Microsoft Mar 31, 2026
b193a5c
commit
Tejasri-Microsoft Apr 1, 2026
14f61f8
refactor: restructure frontend folder - move contents to app/, rename…
Shubhangi-Microsoft Apr 1, 2026
3d05925
fix: address PR review - use npm ci --omit=dev, create server/static …
Shubhangi-Microsoft Apr 1, 2026
7494e38
chore: remove event_utils changes from PR
Yatish-Microsoft Apr 2, 2026
dafa23d
fix: rename param name to vnetName to avoid collision with output nam…
Copilot Apr 2, 2026
bec9fdb
commit
Tejasri-Microsoft Apr 2, 2026
5f6e0dd
commit
Tejasri-Microsoft Apr 2, 2026
2a10da3
fix: correct azd-template-validation workflow indentation
Tejasri-Microsoft Apr 2, 2026
919d16d
commit
Tejasri-Microsoft Apr 3, 2026
dcfd389
Filter the paths for pipeline run
Prekshith-Microsoft Apr 3, 2026
a5d6a5c
merge: integrate psl-uitemplatechng into psl-ui-refractoring (folder …
Shubhangi-Microsoft Apr 3, 2026
1f3ea2f
add Bicep parameter validation workflow and script
Harsh-Microsoft Apr 3, 2026
af14382
update workflow triggers and notification conditions in validate-bice…
Harsh-Microsoft Apr 3, 2026
89b6822
include validate_bicep_params.py in workflow paths
Harsh-Microsoft Apr 3, 2026
939b9eb
Changes for deployment of custom changes
Ragini-Microsoft Apr 3, 2026
93c82af
updates for custom deployment
Ragini-Microsoft Apr 6, 2026
090821c
add deployment instructions for local changes
Ragini-Microsoft Apr 8, 2026
c07d99c
fix: update link to local development guide in documentation
Ragini-Microsoft Apr 8, 2026
8a74f59
feat: Add VM size recommendations for Bastion and Jumpbox subnets
Avijit-Microsoft Apr 8, 2026
eff8b3d
Merge pull request #794 from microsoft/psl-content-gen-templatev
Prajwal-Microsoft Apr 8, 2026
1409848
Fixed the code quality issue
Prekshith-Microsoft Apr 8, 2026
5dccce1
Merge pull request #802 from microsoft/psl-codeql
Roopan-Microsoft Apr 8, 2026
9c51956
updates in custom deployment
Ragini-Microsoft Apr 8, 2026
62eba03
Merge branch 'dev' of https://github.com/microsoft/content-generation…
Ragini-Microsoft Apr 8, 2026
1cb6af4
update custom file as per main.bicep changes
Ragini-Microsoft Apr 8, 2026
7b04179
chore: Add support for deploying local changes via azd up
Avijit-Microsoft Apr 8, 2026
b9b95ef
refactor: rename src/app to src/App and update all path references
Shubhangi-Microsoft Apr 8, 2026
fd4f1ab
Merge remote-tracking branch 'origin/dev' into psl-pk-standparam
Pavan-Microsoft Apr 8, 2026
f6722be
fix: address PR review - ChatInput event type, userId fallback, conte…
Shubhangi-Microsoft Apr 8, 2026
06c7787
Revert "fix: address PR review - ChatInput event type, userId fallbac…
Shubhangi-Microsoft Apr 8, 2026
a812b18
Refactor Azure resource identifiers in workflows and scripts
Pavan-Microsoft Apr 8, 2026
462a53d
fix: Simplify first run check for ACI deployment in azure_custom.yaml
Ragini-Microsoft Apr 8, 2026
1e74f69
refactor: update Azure environment variable names and remove telemetr…
Pavan-Microsoft Apr 8, 2026
8bf12c6
fix: simplify check for ACI deployment in custom deployment
Avijit-Microsoft Apr 9, 2026
bd46670
Merge pull request #805 from microsoft/main
Avijit-Microsoft Apr 9, 2026
e74493f
fix: add bicep version requirement (>= 0.33.0) to azure.yaml
Roopan-Microsoft Apr 9, 2026
9bccc87
fix: Remove create-release.yml path filter changes
Prekshith-Microsoft Apr 9, 2026
9f272f9
refactor: update environment variable names to use AZURE_ENV prefix
Pavan-Microsoft Apr 9, 2026
8d1866b
Merge remote-tracking branch 'origin/dev' into psl-pk-standparam
Pavan-Microsoft Apr 9, 2026
3dcd660
fix: address Copilot review comments - deploy.sh Dockerfile path and …
Pavan-Microsoft Apr 9, 2026
eff00ed
fix: uncomment metadata section in azure.yaml
Pavan-Microsoft Apr 9, 2026
c5b4086
fix: add bicep version requirement (>= 0.33.0) to azure.yaml
Avijit-Microsoft Apr 9, 2026
c3cd3ed
fix: deploy.ps1 Dockerfile path and remove eastus from checkquota def…
Pavan-Microsoft Apr 9, 2026
c72e70e
fix: update environment variable names to use AZURE_ prefix in deploy…
Pavan-Microsoft Apr 9, 2026
b028039
Merge pull request #787 from microsoft/psl-pk-standparam
Roopan-Microsoft Apr 9, 2026
9fb8bc0
Merge pull request #799 from microsoft/hb-psl-38859
Roopan-Microsoft Apr 9, 2026
d4bd501
fix: improve error handling for JSON parsing
Ragini-Microsoft Apr 9, 2026
db4409e
fix: improve error handling for JSON parsing
Avijit-Microsoft Apr 9, 2026
7f3ec7d
Update README
Thanusree-Microsoft Apr 9, 2026
ed4ee46
Update link in README for deployment guide
Thanusree-Microsoft Apr 9, 2026
f325d27
Fix link to deployment configuration in README
Thanusree-Microsoft Apr 9, 2026
d099068
Update deployment documentation with security notes
Thanusree-Microsoft Apr 9, 2026
8ee3dca
Fix link to AZD_DEPLOYMENT.md in deployment notes
Thanusree-Microsoft Apr 9, 2026
c77a108
Merge pull request #768 from microsoft/psl-ui-refractoring
Roopan-Microsoft Apr 9, 2026
0a42e28
Merge pull request #808 from microsoft/psl-sfiissue
Roopan-Microsoft Apr 10, 2026
34d01a3
fix: Resolve merge conflicts with dev branch
Prekshith-Microsoft Apr 10, 2026
45d9c08
fix: Restore push trigger with path filters for azure-dev.yml
Prekshith-Microsoft Apr 10, 2026
2fafeb4
Merge pull request #798 from microsoft/psl-filter-paths
Roopan-Microsoft Apr 10, 2026
9af260a
Revert PR #768: UI refactoring
Pavan-Microsoft Apr 10, 2026
39dab72
Merge pull request #810 from microsoft/revert-pr-768
Roopan-Microsoft Apr 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .env.sample
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,16 @@ AZURE_AI_IMAGE_MODEL_DEPLOYMENT=gpt-image-1-mini
# Azure OpenAI Configuration
# =============================================================================
AI_FOUNDRY_RESOURCE_ID=/subscriptions/your-subscription-id/resourceGroups/your-resource-group/providers/Microsoft.CognitiveServices/accounts/your-aif-account
AZURE_EXISTING_AI_PROJECT_RESOURCE_ID=/subscriptions/your-subscription-id/resourceGroups/your-resource-group/providers/Microsoft.CognitiveServices/accounts/your-aif-account/projects/your-project-name
AZURE_EXISTING_AIPROJECT_RESOURCE_ID=/subscriptions/your-subscription-id/resourceGroups/your-resource-group/providers/Microsoft.CognitiveServices/accounts/your-aif-account/projects/your-project-name
# Your Azure OpenAI endpoint (e.g., https://your-resource.openai.azure.com/)
AZURE_OPENAI_ENDPOINT=https://your-openai.openai.azure.com/

# Model deployments
AZURE_OPENAI_GPT_MODEL=gpt-5.1
AZURE_ENV_GPT_MODEL_NAME=gpt-5.1

# Image Generation Model Configuration
# Supported models: gpt-image-1-mini or gpt-image-1.5
AZURE_OPENAI_IMAGE_MODEL=gpt-image-1-mini
AZURE_ENV_IMAGE_MODEL_NAME=gpt-image-1-mini

# For gpt-image-1-mini or gpt-image-1.5, the endpoint is the same as the main OpenAI endpoint, but you can specify a different one if needed
AZURE_OPENAI_GPT_IMAGE_ENDPOINT=https://your-openai.openai.azure.com
Expand All @@ -43,7 +43,7 @@ AZURE_OPENAI_IMAGE_SIZE=1024x1024
AZURE_OPENAI_IMAGE_QUALITY=medium

# API versions
AZURE_OPENAI_API_VERSION=2024-06-01
AZURE_ENV_OPENAI_API_VERSION=2024-06-01
AZURE_OPENAI_PREVIEW_API_VERSION=2024-02-01

# Generation parameters
Expand Down
43 changes: 43 additions & 0 deletions .github/workflows/azd-template-validation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: AZD Template Validation
on:
schedule:
- cron: '30 1 * * 4' # Every Thursday at 7:00 AM IST (1:30 AM UTC)
workflow_dispatch:

permissions:
contents: read
id-token: write
pull-requests: write
Comment thread
Ragini-Microsoft marked this conversation as resolved.
jobs:
template_validation:
runs-on: ubuntu-latest
environment: production
name: azd template validation
env:
GH_TOKEN: ${{ github.token }}
steps:
- uses: actions/checkout@v4

- name: Set timestamp
shell: bash
run: echo "HHMM=$(date -u +'%H%M')" >> "$GITHUB_ENV"

- name: Validate Azure Template
uses: microsoft/template-validation-action@v0.4.3
with:
validateAzd: ${{ vars.TEMPLATE_VALIDATE_AZD }}
validateTests: ${{ vars.TEMPLATE_VALIDATE_TESTS }}
useDevContainer: ${{ vars.TEMPLATE_USE_DEV_CONTAINER }}
id: validation
env:
AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
AZURE_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
AZURE_ENV_NAME: ${{ secrets.AZURE_ENV_NAME }}-${{ env.HHMM }}
AZURE_LOCATION: ${{ secrets.AZURE_LOCATION }}
AZURE_ENV_AI_SERVICE_LOCATION: ${{ secrets.AZURE_ENV_AI_SERVICE_LOCATION }}
AZURE_AI_MODEL_CAPACITY: 1
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: print result
run: cat ${{ steps.validation.outputs.resultFile }}
94 changes: 61 additions & 33 deletions .github/workflows/azure-dev.yml
Original file line number Diff line number Diff line change
@@ -1,52 +1,80 @@
name: Azure Template Validation
name: Azure Dev Deploy
on:
workflow_dispatch:
push:
branches:
- main
paths:
- 'infra/**'
- 'azure*.yaml'
- '.github/workflows/azure-dev.yml'


permissions:
contents: read
id-token: write
pull-requests: write

jobs:
template_validation_job:
deploy:
runs-on: ubuntu-latest
name: azd deploy
environment: production
name: Template validation

env:
AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
AZURE_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
AZURE_ENV_NAME: ${{ secrets.AZURE_ENV_NAME }}
AZURE_LOCATION: ${{ secrets.AZURE_LOCATION }}
AZURE_ENV_AI_SERVICE_LOCATION: ${{ secrets.AZURE_ENV_AI_SERVICE_LOCATION }}
AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID: ${{ secrets.AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID }}
AZURE_EXISTING_AIPROJECT_RESOURCE_ID: ${{ secrets.AZURE_EXISTING_AIPROJECT_RESOURCE_ID }}
AZURE_DEV_COLLECT_TELEMETRY: ${{ vars.AZURE_DEV_COLLECT_TELEMETRY }}

steps:
# Step 1: Checkout the code from your repository
- name: Checkout code
- name: Checkout Code
uses: actions/checkout@v4

# Step 2: Pre-authenticate Azure for azd validation
- name: Login to Azure
- name: Set timestamp and env name
shell: bash
run: |
az login --service-principal -u "${{ secrets.AZURE_CLIENT_ID }}" -p "${{ secrets.AZURE_CLIENT_SECRET }}" --tenant "${{ secrets.AZURE_TENANT_ID }}"
az account set --subscription "${{ secrets.AZURE_SUBSCRIPTION_ID }}"

# Step 3: Validate the Azure template using microsoft/template-validation-action
- name: Validate Azure Template
uses: microsoft/template-validation-action@v0.4.3
HHMM=$(date -u +'%H%M')
echo "AZURE_ENV_NAME=${AZURE_ENV_NAME}-${HHMM}" >> "$GITHUB_ENV"

- name: Install azd
uses: Azure/setup-azd@v2

- name: Login to Azure
uses: azure/login@v2
with:
workingDirectory: .
validateAzd: ${{ vars.TEMPLATE_VALIDATE_AZD }}
useDevContainer: ${{ vars.TEMPLATE_USE_DEV_CONTAINER }}
validateTests: ${{ vars.TEMPLATE_VALIDATE_TESTS }}
id: validation
env:
AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }}
AZURE_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
AZURE_ENV_NAME: ${{ secrets.AZURE_ENV_NAME }}
AZURE_LOCATION: ${{ secrets.AZURE_LOCATION }}
AZURE_ENV_OPENAI_LOCATION: ${{ secrets.AZURE_ENV_OPENAI_LOCATION }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

# Step 4: Print the result of the validation
- name: Print result
run: cat ${{ steps.validation.outputs.resultFile }}
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

- name: Login to AZD
shell: bash
run: |
azd auth login \
--client-id "$AZURE_CLIENT_ID" \
--federated-credential-provider "github" \
--tenant-id "$AZURE_TENANT_ID"

- name: Provision and Deploy
shell: bash
run: |
if ! azd env select "$AZURE_ENV_NAME"; then
azd env new "$AZURE_ENV_NAME" --subscription "$AZURE_SUBSCRIPTION_ID" --location "$AZURE_LOCATION" --no-prompt
fi

azd config set defaults.subscription "$AZURE_SUBSCRIPTION_ID"


if [[ -n "${AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID:-}" ]]; then
azd env set AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID "$AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID"
fi

if [[ -n "${AZURE_EXISTING_AIPROJECT_RESOURCE_ID:-}" ]]; then
azd env set AZURE_EXISTING_AIPROJECT_RESOURCE_ID "$AZURE_EXISTING_AIPROJECT_RESOURCE_ID"
fi

azd up --no-prompt

4 changes: 4 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ on:
schedule:
- cron: '17 11 * * 0'

concurrency:
group: codeql-${{ github.ref }}
cancel-in-progress: true

jobs:
analyze:
name: Analyze
Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/deploy-orchestrator.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,12 @@ on:
required: false
default: 'GoldenPath-Testing'
type: string
AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID:
AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID:
description: 'Log Analytics Workspace ID (Optional)'
required: false
default: ''
type: string
AZURE_EXISTING_AI_PROJECT_RESOURCE_ID:
AZURE_EXISTING_AIPROJECT_RESOURCE_ID:
description: 'AI Project Resource ID (Optional)'
required: false
default: ''
Expand All @@ -61,7 +61,7 @@ on:
description: 'Trigger type (workflow_dispatch, pull_request, schedule)'
required: true
type: string
image_model_choice:
AZURE_ENV_IMAGE_MODEL_NAME:
description: 'Image model to deploy (gpt-image-1-mini, gpt-image-1.5, none)'
required: false
default: 'gpt-image-1-mini'
Expand Down Expand Up @@ -91,12 +91,12 @@ jobs:
EXP: ${{ inputs.EXP }}
build_docker_image: ${{ inputs.build_docker_image }}
existing_webapp_url: ${{ inputs.existing_webapp_url }}
AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID: ${{ inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }}
AZURE_EXISTING_AI_PROJECT_RESOURCE_ID: ${{ inputs.AZURE_EXISTING_AI_PROJECT_RESOURCE_ID }}
docker_image_tag: ${{ needs.docker-build.outputs.IMAGE_TAG }}
AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID: ${{ inputs.AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID }}
AZURE_EXISTING_AIPROJECT_RESOURCE_ID: ${{ inputs.AZURE_EXISTING_AIPROJECT_RESOURCE_ID }}
docker_image_tag: ${{ needs.docker-build.outputs.AZURE_ENV_IMAGE_TAG }}
run_e2e_tests: ${{ inputs.run_e2e_tests }}
cleanup_resources: ${{ inputs.cleanup_resources }}
image_model_choice: ${{ inputs.image_model_choice }}
AZURE_ENV_IMAGE_MODEL_NAME: ${{ inputs.AZURE_ENV_IMAGE_MODEL_NAME }}
secrets: inherit

e2e-test:
Expand All @@ -119,9 +119,9 @@ jobs:
existing_webapp_url: ${{ inputs.existing_webapp_url }}
RESOURCE_GROUP_NAME: ${{ needs.deploy.outputs.RESOURCE_GROUP_NAME }}
AZURE_LOCATION: ${{ needs.deploy.outputs.AZURE_LOCATION }}
AZURE_ENV_OPENAI_LOCATION: ${{ needs.deploy.outputs.AZURE_ENV_OPENAI_LOCATION }}
AZURE_ENV_AI_SERVICE_LOCATION: ${{ needs.deploy.outputs.AZURE_ENV_AI_SERVICE_LOCATION }}
ENV_NAME: ${{ needs.deploy.outputs.ENV_NAME }}
IMAGE_TAG: ${{ needs.deploy.outputs.IMAGE_TAG }}
AZURE_ENV_IMAGE_TAG: ${{ needs.deploy.outputs.AZURE_ENV_IMAGE_TAG }}
secrets: inherit

send-notification:
Expand Down
Loading
Loading