diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5982eb20..fdda64a6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -126,14 +126,14 @@ jobs: actions: read contents: read packages: read - uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-website-ci.yml@683531aed9652851a03b1301624b9c769ce62d52 + uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-website-ci.yml@f2c4e9b4fc5bd624dcee64b2d766b471c4676387 with: website_root: Website pipeline_config: Website/pipeline.website-ci.json engine_mode: source runner_labels_json: ${{ github.event.repository.private && '["self-hosted","linux"]' || '["ubuntu-latest"]' }} powerforge_repository: EvotecIT/PSPublishModule - powerforge_ref: 683531aed9652851a03b1301624b9c769ce62d52 + powerforge_ref: f2c4e9b4fc5bd624dcee64b2d766b471c4676387 report_artifact_name: powerforge-website-reports coverage: diff --git a/.github/workflows/website-deploy.yml b/.github/workflows/website-deploy.yml index 94116295..644fa5ee 100644 --- a/.github/workflows/website-deploy.yml +++ b/.github/workflows/website-deploy.yml @@ -28,7 +28,7 @@ jobs: actions: write contents: read packages: read - uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-website-run.yml@683531aed9652851a03b1301624b9c769ce62d52 + uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-website-run.yml@f2c4e9b4fc5bd624dcee64b2d766b471c4676387 with: website_root: Website pipeline_config: Website/pipeline.json @@ -37,7 +37,7 @@ jobs: runner_labels_json: '["ubuntu-latest"]' timeout_minutes: 60 powerforge_repository: EvotecIT/PSPublishModule - powerforge_ref: 683531aed9652851a03b1301624b9c769ce62d52 + powerforge_ref: f2c4e9b4fc5bd624dcee64b2d766b471c4676387 report_artifact_name: codeglyphx-website-deploy-reports site_artifact_name: powerforge-site-codeglyphx.com site_artifact_retention_days: 7 @@ -58,7 +58,7 @@ jobs: ref: ${{ needs.build.outputs.source_sha }} - name: Apply managed Cloudflare site policy - uses: EvotecIT/PSPublishModule/.github/actions/powerforge-cloudflare-site-policy@683531aed9652851a03b1301624b9c769ce62d52 + uses: EvotecIT/PSPublishModule/.github/actions/powerforge-cloudflare-site-policy@f2c4e9b4fc5bd624dcee64b2d766b471c4676387 with: site-config: Website/site.json zone-id: ${{ vars.CLOUDFLARE_ZONE_ID }} @@ -76,7 +76,7 @@ jobs: contents: read steps: - name: Deploy validated website artifact - uses: EvotecIT/PSPublishModule/.github/actions/powerforge-linux-site-deploy@683531aed9652851a03b1301624b9c769ce62d52 + uses: EvotecIT/PSPublishModule/.github/actions/powerforge-linux-site-deploy@f2c4e9b4fc5bd624dcee64b2d766b471c4676387 with: artifact-name: powerforge-site-codeglyphx.com deployment-site: codeglyphx.com @@ -105,7 +105,7 @@ jobs: actions: write contents: read packages: read - uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-website-run.yml@683531aed9652851a03b1301624b9c769ce62d52 + uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-website-run.yml@f2c4e9b4fc5bd624dcee64b2d766b471c4676387 with: website_root: Website pipeline_config: Website/pipeline.cloudflare.json @@ -114,7 +114,7 @@ jobs: runner_labels_json: '["ubuntu-latest"]' timeout_minutes: 30 powerforge_repository: EvotecIT/PSPublishModule - powerforge_ref: 683531aed9652851a03b1301624b9c769ce62d52 + powerforge_ref: f2c4e9b4fc5bd624dcee64b2d766b471c4676387 report_artifact_name: codeglyphx-cloudflare-post-deploy-reports use_playwright_cache: false secrets: diff --git a/.github/workflows/website-maintenance.yml b/.github/workflows/website-maintenance.yml index 40123fa0..efbaddd2 100644 --- a/.github/workflows/website-maintenance.yml +++ b/.github/workflows/website-maintenance.yml @@ -16,12 +16,12 @@ concurrency: jobs: website-maintenance: - uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-website-maintenance.yml@683531aed9652851a03b1301624b9c769ce62d52 + uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-website-maintenance.yml@f2c4e9b4fc5bd624dcee64b2d766b471c4676387 with: website_root: Website pipeline_config: Website/pipeline.maintenance.json engine_mode: source runner_labels_json: ${{ github.event.repository.private && '["self-hosted","linux"]' || '["ubuntu-latest"]' }} powerforge_repository: EvotecIT/PSPublishModule - powerforge_ref: 683531aed9652851a03b1301624b9c769ce62d52 + powerforge_ref: f2c4e9b4fc5bd624dcee64b2d766b471c4676387 report_artifact_name: powerforge-website-maintenance-reports diff --git a/Website/pipeline.json b/Website/pipeline.json index 163499d9..6ace4a4b 100644 --- a/Website/pipeline.json +++ b/Website/pipeline.json @@ -293,10 +293,39 @@ "output": "./_reports/agent-ready.json", "failOnFailures": true }, + { + "task": "audit", + "id": "audit-agent-content", + "dependsOn": "agent-ready", + "skipModes": ["dev"], + "siteRoot": "./_site", + "include": "__agent-content-security-only__.html", + "checkLinks": false, + "checkAssets": false, + "checkNav": false, + "checkTitles": false, + "checkDuplicateIds": false, + "checkHtmlStructure": false, + "checkSeoMeta": false, + "checkNetworkHints": false, + "checkRenderBlockingResources": false, + "checkHeadingOrder": false, + "checkLinkPurposeConsistency": false, + "checkMediaEmbeds": false, + "checkAgentContentSecurity": true, + "agentContentFiles": ["llms.txt", "llms-full.txt", "llms.json"], + "agentPublicationCatalog": "./_temp/llms-publication-catalog.json", + "agentPublicationCatalogMaxAgeHours": 24, + "agentNuGetOwner": "Evotec", + "agentRequireOwnerVerification": ["nuget:*"], + "failOnCategories": "agent-content", + "summary": true, + "summaryPath": "./_reports/agent-content-audit.json" + }, { "task": "doctor", "id": "doctor-site", - "dependsOn": "agent-ready", + "dependsOn": "audit-agent-content", "skipModes": ["dev"], "config": "./site.json", "siteRoot": "./_site", diff --git a/Website/pipeline.website-ci.json b/Website/pipeline.website-ci.json index 0b6f8b9b..c1971647 100644 --- a/Website/pipeline.website-ci.json +++ b/Website/pipeline.website-ci.json @@ -250,6 +250,35 @@ "siteRoot": "./_site", "output": "./_reports/agent-ready.json", "failOnFailures": true + }, + { + "task": "audit", + "id": "audit-agent-content", + "dependsOn": "agent-ready", + "modes": ["ci"], + "siteRoot": "./_site", + "include": "__agent-content-security-only__.html", + "checkLinks": false, + "checkAssets": false, + "checkNav": false, + "checkTitles": false, + "checkDuplicateIds": false, + "checkHtmlStructure": false, + "checkSeoMeta": false, + "checkNetworkHints": false, + "checkRenderBlockingResources": false, + "checkHeadingOrder": false, + "checkLinkPurposeConsistency": false, + "checkMediaEmbeds": false, + "checkAgentContentSecurity": true, + "agentContentFiles": ["llms.txt", "llms-full.txt", "llms.json"], + "agentPublicationCatalog": "./_temp/llms-publication-catalog.json", + "agentPublicationCatalogMaxAgeHours": 24, + "agentNuGetOwner": "Evotec", + "agentRequireOwnerVerification": ["nuget:*"], + "failOnCategories": "agent-content", + "summary": true, + "summaryPath": "./_reports/agent-content-audit.json" } ] }