Skip to content
ghqc

Create

The Create tab prepares and assigns files to be QCed by selecting, or creating, milestones and adding review checklists, relevant files, reviewers, and collaborators to selected files.

The Create tab has two main areas:

  • Left sidebar — choose whether to use an existing milestone or create a new one, then submit the queued issues
  • Main panel — shows existing issues for the selected milestone and any items you have queued for creation

In Select mode, selecting from the existing open milestones is required before you can add files. Each milestone option shows the count of open and closed issues.

Clicking Create New QC opens a modal with a live preview card on the right and a set of workflow tabs on the left. The preview updates as you fill in the issue details.

This tab shows a file tree for the current repository.

  • Each QC issue is tied to exactly one file
  • Files already claimed by the selected milestone or already queued in the current batch are disabled
  • The selected file becomes the issue title

This tab attaches the checklist template used for the QC.

  • Built-in checklist tabs come from the configuration repo
  • You can create a custom checklist tab, edit its content, and save it
  • Saved custom checklist tabs persist while you remain in the Create tab
  • A file cannot be queued until both a file and a checklist are selected

This tab attaches supporting references for reviewer context. Clicking Add Relevant Files opens another modal with a file tree, an issue dropdown, relevant file type dropdown, and a description.

A file tree containing the issue numbers for issues which correspond to the file.

This tab optionally assigns one or more GitHub users to the issue at creation time. If no reviewers are selected, the issue can still be created normally.

When collaborator support is enabled, the modal also includes a collaborator tab.

This tab:

  • shows the detected author for the selected file separately
  • loads collaborator defaults from the file’s git author history
  • lets you remove detected collaborator entries
  • lets you add additional Name <email> entries before queueing

Collaborators appear in the preview card and are carried into the queued issue.

The footer provides three actions:

  • View File — opens the selected file in a read-only preview modal
  • Preview Issue — renders the GitHub issue body before submission
  • Queue or Update — adds the issue to the batch, or updates an existing queued item when editing

Queued issues appear as editable cards in the main panel.

Each card shows:

  • file path
  • branch
  • current user as the issue creator
  • selected checklist
  • assigned reviewers
  • collaborators, when present
  • relevant files

Queued cards also surface warnings:

  • Red conflict state — the file already has an issue in the selected milestone, or the same file is queued more than once
  • Yellow dirty-file state — the queued file has uncommitted local changes

Conflicts disable the Create button until resolved.

If at least one issue is queued, the sidebar enables Batch Relevant Files.

This opens a modal where you can:

  • choose one file or QC reference
  • choose its relationship type
  • select any subset of queued issues, or all of them
  • apply that relevant file to the selected queued items in one step

The batch tool skips queued items that already contain that file as a relevant reference.

The Create button is enabled only when all of the following are true:

  • a milestone is selected or a valid new milestone name is entered
  • at least one issue is queued
  • no queued item has a conflict

Git state from Git Status also affects the button and tooltip:

  • Dirty files — warning only
  • Ahead — warning to push first
  • Behind — warning to pull first
  • Diverged — red warning indicating divergence must be resolved before creating issues

Submitting the queue creates the milestone first if needed, then creates all queued QC issues.

The result modal shows:

  • whether a new milestone was created
  • a link for each created QC issue
  • an error message if creation fails

Closing the success modal clears the queue and switches the Create tab to the newly created or selected milestone.