From 0c192512fbd474716f6569faf25d1935402c62c5 Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 28 Jul 2026 00:27:59 +0000 Subject: [PATCH 1/5] chore: add Devin blueprint and sync workflow Generated from fleet-wide Devin setup. --- .devin/blueprint.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .devin/blueprint.yaml diff --git a/.devin/blueprint.yaml b/.devin/blueprint.yaml new file mode 100644 index 0000000..dcf9906 --- /dev/null +++ b/.devin/blueprint.yaml @@ -0,0 +1,13 @@ +clone: + depth: 1 + lfs: false + submodules: false +initialize: | + command -v uv >/dev/null 2>&1 || curl -LsSf https://astral.sh/uv/install.sh | sh + uv python install 3.12 +maintenance: | + pip install -r requirements.txt +knowledge: + - name: test + contents: | + python3 -m pytest From 4697d40d9ba1f53aae2b238d41bcb36393a68b18 Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 28 Jul 2026 00:28:00 +0000 Subject: [PATCH 2/5] chore: add Devin blueprint and sync workflow Generated from fleet-wide Devin setup. --- .github/workflows/sync-devin-blueprint.yaml | 25 +++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/sync-devin-blueprint.yaml diff --git a/.github/workflows/sync-devin-blueprint.yaml b/.github/workflows/sync-devin-blueprint.yaml new file mode 100644 index 0000000..0f45661 --- /dev/null +++ b/.github/workflows/sync-devin-blueprint.yaml @@ -0,0 +1,25 @@ +name: Sync Devin blueprint + +on: + push: + branches: [main] + paths: ['.devin/blueprint.yaml'] + +jobs: + sync: + runs-on: ubuntu-latest + steps: + - name: Sync blueprint to Devin + run: | + curl -sf -X POST \ + "https://api.devin.ai/v3beta1/organizations/${{ secrets.DEVIN_ORG_ID }}/snapshot-setup/sync" \ + -H "Authorization: Bearer ${{ secrets.DEVIN_API_TOKEN }}" \ + -H "Content-Type: application/json" \ + -d '{"repo_name": "${{ github.repository }}"}' + - name: Trigger Devin snapshot build + run: | + curl -sf -X POST \ + "https://api.devin.ai/v3beta1/organizations/${{ secrets.DEVIN_ORG_ID }}/snapshot-setup/builds" \ + -H "Authorization: Bearer ${{ secrets.DEVIN_API_TOKEN }}" \ + -H "Content-Type: application/json" \ + -d '{}' From fbc0bacb14de7b68a4a606daaa35ca67a686561a Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 28 Jul 2026 00:29:27 +0000 Subject: [PATCH 3/5] chore: add Mergify config --- .mergify.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 .mergify.yml diff --git a/.mergify.yml b/.mergify.yml new file mode 100644 index 0000000..e217f42 --- /dev/null +++ b/.mergify.yml @@ -0,0 +1,20 @@ +pull_request_rules: + - name: queue + conditions: + - label=ready-to-merge + actions: + queue: + merge_method: squash + +queue_rules: + - name: default + merge_method: squash + conditions: + - label=ready-to-merge + +commands_restrictions: + queue: + conditions: + - or: + - sender-permission >= write + - sender = devin-ai-integration[bot] From 3dc34a87bbde1d0e4570fd47ebaa1dc2b99d8763 Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 28 Jul 2026 00:31:28 +0000 Subject: [PATCH 4/5] fix: correct Mergify config --- .mergify.yml | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/.mergify.yml b/.mergify.yml index e217f42..6659ae7 100644 --- a/.mergify.yml +++ b/.mergify.yml @@ -1,16 +1,18 @@ -pull_request_rules: - - name: queue - conditions: - - label=ready-to-merge - actions: - queue: - merge_method: squash - queue_rules: - name: default merge_method: squash + queue_conditions: + - label=ready-to-merge + merge_conditions: + - label=ready-to-merge + +pull_request_rules: + - name: queue when ready conditions: - label=ready-to-merge + actions: + queue: + name: default commands_restrictions: queue: @@ -18,3 +20,10 @@ commands_restrictions: - or: - sender-permission >= write - sender = devin-ai-integration[bot] + +merge_protections: + - name: ready label + if: + - base=main + success_conditions: + - label=ready-to-merge From 1ae44065e79b9248316ac2fe022afda8e75392dc Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 28 Jul 2026 00:34:08 +0000 Subject: [PATCH 5/5] fix: allow bot in Mergify command restrictions --- .mergify.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.mergify.yml b/.mergify.yml index 6659ae7..9f40dc6 100644 --- a/.mergify.yml +++ b/.mergify.yml @@ -19,6 +19,7 @@ commands_restrictions: conditions: - or: - sender-permission >= write + - sender = devin-ai-integration - sender = devin-ai-integration[bot] merge_protections: