From 089210d9fa3b135c61ffbdee9ed57a4b8acc89b8 Mon Sep 17 00:00:00 2001 From: mrT23 Date: Sat, 10 Aug 2024 21:30:18 +0300 Subject: [PATCH 1/2] azure --- docs/docs/installation/azure.md | 60 ++++++++++++++++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/docs/docs/installation/azure.md b/docs/docs/installation/azure.md index d6ffaa6bc..ba97dbe6f 100644 --- a/docs/docs/installation/azure.md +++ b/docs/docs/installation/azure.md @@ -1,4 +1,62 @@ -## Azure DevOps provider +## Azure DevOps Pipeline +You can use a pre-built Action Docker image to run PR-Agent as an Azure devops pipeline. +add the following file to your repository under `azure-pipelines.yml`: +```yaml +# Opt out of CI triggers +trigger: none + +# Configure PR trigger +pr: + branches: + include: + - '*' + autoCancel: true + drafts: false + +stages: +- stage: pr_agent + displayName: 'PR Agent Stage' + jobs: + - job: pr_agent_job + displayName: 'PR Agent Job' + pool: + vmImage: 'ubuntu-latest' + container: + image: codiumai/pr-agent:latest + options: --entrypoint "" + variables: + - group: pr_agent + steps: + - script: | + echo "Running PR Agent action step" + + # Construct PR_URL + PR_URL="${SYSTEM_COLLECTIONURI}${SYSTEM_TEAMPROJECT}/_git/${BUILD_REPOSITORY_NAME}/pullrequest/${SYSTEM_PULLREQUEST_PULLREQUESTID}" + echo "PR_URL=$PR_URL" + + # Extract organization URL from System.CollectionUri + ORG_URL=$(echo "$(System.CollectionUri)" | sed 's/\/$//') # Remove trailing slash if present + echo "Organization URL: $ORG_URL" + + export azure_devops__org="$ORG_URL" + export config__git_provider="azure" + + pr-agent --pr_url="$PR_URL" describe + pr-agent --pr_url="$PR_URL" review + pr-agent --pr_url="$PR_URL" improve + env: + azure_devops__pat: $(azure_devops_pat) + openai__key: $(OPENAI_KEY) + displayName: 'Run PR Agent' +``` +This script will run PR-Agent on every new merge request, with the `improve`, `review`, and `describe` commands. +Note that you need to export the `azure_devops__pat` and `OPENAI_KEY` variables in the Azure DevOps pipeline settings (Pipelines -> Library -> + Variable group): +![PR Agent Pro](https://codium.ai/images/pr_agent/azure_devops_pipeline_secrets.png){width=468} + +Make sure to give pipeline permissions to the `pr_agent` variable group. + + +## Azure DevOps from CLI To use Azure DevOps provider use the following settings in configuration.toml: ``` From ab69f1769bc309b24d4e2450f6bdad00cc542564 Mon Sep 17 00:00:00 2001 From: mrT23 Date: Sat, 10 Aug 2024 21:31:17 +0300 Subject: [PATCH 2/2] azure --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 33dca81db..fd6be1817 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,10 @@ CodiumAI PR-Agent aims to help efficiently review and handle pull requests, by p ## News and Updates +### August 10, 2024 +Added support for [Azure devops pipeline](https://pr-agent-docs.codium.ai/installation/azure.md) - you can now run easily PR-Agent as a Azure devops pipeline, without needing to set up your own server. + + ### August 5, 2024 Added support for [GitLab pipeline](https://pr-agent-docs.codium.ai/installation/gitlab/#run-as-a-gitlab-pipeline) - you can now run easily PR-Agent as a GitLab pipeline, without needing to set up your own server.