Förslag på hur förbättra och automatisera deploymentprocessen mellan våra två projekt, AiA och SpcsGPT.
-
AiA-projektet:
- Vi har lagt till en ny workflow,
release-and-trigger.yml
, som automatiskt skapar en GitHub-release för varje ny version av AiA. - Den nya workflowen triggar även en deployment i SpcsGPT-projektet.
- Vi har lagt till en ny workflow,
-
SpcsGPT-projektet:
- Vi har skapat en ny workflow,
deploy-aia-artifact.yml
, som kan hämta och distribuera den senaste (eller en specifik) version av AiA-artefakten. - Denna workflow kan triggas på tre sätt: manuellt, automatiskt från AiA, eller vid push till main-branchen.
- Vi har skapat en ny workflow,
-
Ökad flexibilitet: SpcsGPT kan nu enkelt distribuera den senaste versionen av AiA, eller välja en specifik version vid behov.
-
Automatisering: Processen för att uppdatera SpcsGPT med den senaste AiA-versionen är nu helt automatiserad, vilket minskar risken för mänskliga fel.
-
Bättre kontroll: Vi har fortfarande möjlighet att manuellt trigga deployments i SpcsGPT när det behövs, t.ex. för att testa en specifik version.
Här är en visualisering av den nya processen:
sequenceDiagram
participant A as AiA Repository
participant GH as GitHub
participant S as SpcsGPT Repository
participant Azure as Azure Function App
A->>A: Push to main branch
A->>GH: Create Release
A->>S: Trigger workflow
S->>GH: Fetch latest AiA artifact
S->>S: Apply SpcsGPT config
S->>Azure: Deploy to Function App