Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
37 changes: 37 additions & 0 deletions .github/workflows/ai-initialize-metadata.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
############################################################
############################################################
## Initial AI Generation Metadata and FAQs for all Files ##
############################################################
############################################################

name: Initial AI Generation

######################################################
# Start the job on an initial AI metadata generaton #
######################################################

on:
workflow_dispatch:
inputs:
target_branch:
description: "Target branch to send PR to (e.g., main, stage, etc)"
type: string
required: false
default: "main"
folder_path:
description: "Folder path to read files from (defaults to src/pages)"
type: string
required: false
default: "src/pages"
jobs:
ai-metadata-update:
name: AI Metadata Update on Deployment
uses: AdobeDocs/adp-devsite-workflow/.github/workflows/ai-deploy-metadata.yml@main
with:
FILE_NAME: "all_pages_content.txt"
TARGET_BRANCH: ${{ inputs.target_branch }}
FOLDER_PATH: ${{ inputs.folder_path }}
secrets:
AZURE_OPENAI_ENDPOINT: ${{ secrets.AZURE_OPENAI_ENDPOINT }}
AZURE_OPENAI_API_KEY: ${{ secrets.AZURE_OPENAI_API_KEY }}
46 changes: 46 additions & 0 deletions .github/workflows/ai-nightly-refresh.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
###################################
###################################
## Nightly Refresh AI generation ##
###################################
###################################

name: Nightly AI Metadata Refresh

######################################################
# Start the job on a refresh for AI metadata generaton #
######################################################

on:
# schedule:
# - cron: '0 2 * * *'
workflow_dispatch:
inputs:
baseSha:
description: "Use base SHA commit to compare changes from (empty string defaults to last commit before HEAD)"
type: string
required: false
default: ""
target_branch:
description: "Target branch to send PR to (e.g., main, stage, etc)"
type: string
required: false
default: "main"
folder_path:
description: "Folder path to read files from (defaults to src/pages)"
type: string
required: false
default: "src/pages"

jobs:
ai-metadata-update:
name: AI Metadata Update with Changed Files
uses: AdobeDocs/adp-devsite-workflow/.github/workflows/ai-metadata-changed-files.yml@main
with:
baseSha: ${{ inputs.baseSha }}
TARGET_BRANCH: ${{ inputs.target_branch }}
FILE_NAME: "changed_content.txt"
FOLDER_PATH: ${{ inputs.folder_path }}
secrets:
AZURE_OPENAI_ENDPOINT: ${{ secrets.AZURE_OPENAI_ENDPOINT }}
AZURE_OPENAI_API_KEY: ${{ secrets.AZURE_OPENAI_API_KEY }}
36 changes: 36 additions & 0 deletions .github/workflows/ai-pr-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
##############################################
##############################################
## Pull Request with AI Metadata Generation ##
##############################################
##############################################

name: AI Metadata Pull Request

######################################################
# Start the job on a pull request to the specified branch #
######################################################

on:
pull_request:
branches: [main]
paths:
- 'src/pages/**'

###############
# Set the Job #
###############
jobs:
call_reusable_workflow:
name: Generate AI Metadata
# Skip if PR title starts with "[AI PR] Metadata Update" or branch name starts with "ai-metadata"
if: >-
!startsWith(github.event.pull_request.title, '[AI PR] Metadata Update') ||
!startsWith(github.event.pull_request.head.ref, 'ai-metadata')
uses: AdobeDocs/adp-devsite-workflow/.github/workflows/ai-pr-request-metadata.yml@main
with:
PR_ID: ${{ github.event.pull_request.number }}
FILE_NAME: "pr_content.txt"
secrets:
AZURE_OPENAI_ENDPOINT: ${{ secrets.AZURE_OPENAI_ENDPOINT }}
AZURE_OPENAI_API_KEY: ${{ secrets.AZURE_OPENAI_API_KEY }}