{% extends "curb_base.html" %} {# Projects › CI: agent steps in each project's workflows, the export, and the safe fixes. #} {% block scope %}{{ k.picker(project) }}{% endblock %} {% block part %} {% set mine = view.fixable | selectattr("project", "equalto", one.name) | list if one else [] %} {% set fixes = mine | sum(attribute="fixes", start=[]) | length %}
Curb checks the projects on your Projects page. Add one there first.
New project {% endcall %} {% elif view.rows %}No workflow in {{ one.name if one else "your projects" }} runs Claude Code, Codex or Gemini CLI.
{% endcall %} {% endif %} {% call k.explain("Check every pull request", "The same check, as a GitHub Action.") %}Add this step to a workflow. It writes its findings to GitHub code scanning, so they show on the pull request that causes them.
{{ k.cmd("uses: elandlabs/flanner/actions/curb-ci@v" ~ app_version) }}Safe fixes are one-line changes that cannot break a workflow, such as removing a flag that skips permission checks. The rest need your judgement.
{{ k.cmd("flanner curb ci --fix") }} {% endcall %}Curb edits the workflow files in your working folder. It commits nothing.
To undo, discard the changes with git. Read them, then open a pull request.
{% endcall %} {% endif %} {% endblock %}