Skip to content
Merged
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
2 changes: 1 addition & 1 deletion .github/workflows/copilot_commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
copilot-commits:
name: Copilot - Commit
runs-on: [self-hosted, codex]
timeout-minutes: 30
timeout-minutes: 120
permissions:
contents: read
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/copilot_issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
copilot-issues:
name: Copilot - Issue
runs-on: [self-hosted, codex]
timeout-minutes: 30
timeout-minutes: 120
permissions:
contents: read
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/copilot_issue_comment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
copilot-issues:
name: Copilot - Issue Comment
runs-on: [self-hosted, codex]
timeout-minutes: 30
timeout-minutes: 120
permissions:
contents: write
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/copilot_pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
copilot-pull-requests:
name: Copilot - Pull Request
runs-on: [self-hosted, codex]
timeout-minutes: 30
timeout-minutes: 120
permissions:
contents: read
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/copilot_pull_request_comment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
copilot-pull-requests:
name: Copilot - Pull Request Comment
runs-on: [self-hosted, codex]
timeout-minutes: 30
timeout-minutes: 120
permissions:
contents: write
steps:
Expand Down
22 changes: 21 additions & 1 deletion .github/workflows/hotfix_workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,27 @@ on:
default: '-1'

jobs:
queue-gate:
name: Wait for previous mutation workflows
runs-on: [self-hosted, codex]
timeout-minutes: 120
permissions:
actions: read
contents: read
steps:
- uses: actions/checkout@v5
with:
persist-credentials: false
- name: Admit workflow to mutation queue
uses: ./
with:
queue-gate-only: 'true'
token: ${{ github.token }}

prepare-version-files:
name: Prepare files for hotfix
runs-on: [self-hosted, codex]
needs: queue-gate
timeout-minutes: 15
permissions:
contents: write
Expand Down Expand Up @@ -138,8 +156,10 @@ jobs:
tag:
name: Publish version
runs-on: [self-hosted, codex]
timeout-minutes: 30
timeout-minutes: 120
needs: [ prepare-compiled-files ]
permissions:
contents: read
env:
AGENT_PROVIDER: ${{ vars.AGENT_PROVIDER || 'codex' }}
AGENT_MODEL_PROVIDER: ${{ vars.AGENT_MODEL_PROVIDER || 'openai' }}
Expand Down
22 changes: 21 additions & 1 deletion .github/workflows/release_workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,27 @@ on:
default: '-1'

jobs:
queue-gate:
name: Wait for previous mutation workflows
runs-on: [self-hosted, codex]
timeout-minutes: 120
permissions:
actions: read
contents: read
steps:
- uses: actions/checkout@v5
with:
persist-credentials: false
- name: Admit workflow to mutation queue
uses: ./
with:
queue-gate-only: 'true'
token: ${{ github.token }}

prepare-version-files:
name: Prepare files for release
runs-on: [self-hosted, codex]
needs: queue-gate
timeout-minutes: 15
permissions:
contents: write
Expand Down Expand Up @@ -138,8 +156,10 @@ jobs:
tag:
name: Publish version
runs-on: [self-hosted, codex]
timeout-minutes: 30
timeout-minutes: 120
needs: [ prepare-compiled-files ]
permissions:
contents: read
env:
AGENT_PROVIDER: ${{ vars.AGENT_PROVIDER || 'codex' }}
AGENT_MODEL_PROVIDER: ${{ vars.AGENT_MODEL_PROVIDER || 'openai' }}
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ Full documentation: **[docs.page/vypdev/copilot](https://docs.page/vypdev/copilo
- **Projects** β€” Link issues and PRs to boards and move them to the right columns.
- **Single actions** β€” On-demand: check progress, think, create release/tag, mark deployed, etc.
- **Evidence and safety** β€” Every run writes a bounded Job Summary; PR reviews expose a `Copilot / Review` Check Run, active findings fail that check, and all agent/comment content remains bounded and treated as untrusted data.
- **Concurrency** β€” Waits for previous runs of the same workflow so runs can be sequential. See [Features β†’ Workflow concurrency](https://docs.page/vypdev/copilot/features#workflow-concurrency-and-sequential-execution).
- **Concurrency** β€” Uses a repository-wide application queue across the seven Copilot/Task mutation workflows. Polling is adaptive and rate-limit-aware, with a 90-minute queue deadline and no cancellation or overwrite of intermediate runs. See [Features β†’ Workflow concurrency](https://docs.page/vypdev/copilot/features#workflow-concurrency-and-sequential-execution).

AI features use the configured agent runtime and qualified model; see the [Agents](https://docs.page/vypdev/copilot/agents) and [Security & Operations](https://docs.page/vypdev/copilot/security-operations) documentation. You can run progress and Bugbot locally through the [Single actions β†’ Workflow & CLI](https://docs.page/vypdev/copilot/single-actions/workflow-and-cli) path.

Expand Down
3 changes: 3 additions & 0 deletions action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -414,6 +414,9 @@ inputs:
token:
description: "Fine-grained personal access token for branch and project operations"
required: true
queue-gate-only:
description: "Admit this workflow to the sequential queue and return before constructing or executing a project action."
default: "false"
agent-provider:
description: "Single agent provider used by findings and fixer tasks: codex, opencode, or cursor. A provider failure is terminal; no fallback provider is attempted."
default: "codex"
Expand Down
Loading
Loading