Drupal.org issues to GitLab issues cheatsheet
Last updated on
10 June 2026
For contributors familiar with Drupal.org who are navigating the new GitLab workflow.
Terminology & concepts
| Drupal.org | GitLab | Notes |
|---|---|---|
| Issues | Work items of type "Issue" | See gotchas about other work item types. |
| Comments | Notes | |
| Patches | Merge requests | Frequently abbreviated "MR" |
| Related issues | Linked issues | |
| "Meta" issues (single project) | Milestones | |
| "Meta" issues (multi-project) | Epics | See feature request to turn these on. |
| Issue tags | Labels | Adding labels is role-restricted. See workflow changes below. |
Workflow changes
| Category | Drupal.org | GitLab | Notes |
|---|---|---|---|
| Issue management | [#xxx] short links |
|
See GitLab-specific references for more on Markdown syntax for shortcuts
See Gotchas below about issue numbering |
| Issue management | Change issue status field to change workflow state | Add/change the "state" Scoped Label to a different state | Note: Labels are not automatically applied to new issues by default. |
| Issue management | Any user: add issue tags | "Planner" role and above: add labels | Workaround: any user can add /do:label in a comment. |
| Issue forks | Click "Create issue fork" | Enter /do:fork in a comment |
|
| Issue forks | Click "Get push access" | Enter /do:access in a comment |
URL changes
| View | Drupal.org | GitLab | Notes |
|---|---|---|---|
| All issues | drupal.org/project/issues |
git.drupalcode.org/project/[project]/-/work_items |
|
| Project issues | drupal.org/project/issues/[project] |
git.drupalcode.org/project/[project]/-/work_items |
|
| My issues | drupal.org/project/issues/user |
No direct substitute. | Workaround: DruLab Browser Extension (unofficial) |
| My projects | https://www.drupal.org/project/user |
No direct substitute? | Workaround: "Star" projects of interest and find them from Starred |
Gotchas
- "My issues" view is no longer reliable — https://www.drupal.org/project/issues/user used to show all subscribed issues across all projects on Drupal.org. Now this view is missing any project that has already migrated to GitLab. Additionally, GitLab has no functional equivalent for this view out of the box.
- @jurgenhaas is working on a browser plugin "drulab" to help bridge the gap in the meantime.
- The drupal.org/i/XXXX URL shortener is no longer reliable. At migration time, Drupal.org issue IDs are brought over 1:1 so old links do not break. However, thereafter they start auto-incrementing within each project, so there will be multiple work item '123456'. Drupal.org, meanwhile, continues to auto-increment its "global" Node ID so drupal.org/i/XXXX will typically take you to some random contrib project now if the number is in the 350Ks+.
- Short links no longer auto-expand. On Drupal.org,
[ #3409678 ]will auto-expand to#3409678: Opt-in GitLab issues(with a background colour based on status), but on GitLab they stay as #xxx or <project>#xxx links. To get metadata you need to "hover" over them. - Drupal collaboration logic hinges on 'Issue' Work Item type. While GitLab offers several Work Item Types out of the box ("Incident," "Issue," and "Task") only "Issue" is wired up with various Drupal contributor niceties such as
do:xxxcommands. - GitLab's Personal access tokens (PATs) grant access to everything — Unlike GitHub, there is no way to limit a PAT to only opening write access for one repository (for example),
write_repositorygrants access to all repositories a user has access to.- Fine-grained personal access tokens are a beta feature. See feature request on Drupal.org to join the beta.
New capabilities
Here are some cool new things that GitLab offers that can help make collaboration easier.
- GitLab Flavored Markdown (GLFM) — GitLab uses Markdown instead of hand-writing HTML for content authoring.
- GitLab Query Language (GLQL) — Anywhere you can use GLFM, you can use GLQL to create a table of issues, and break out the labels and other attributes into columns. Here's an example: https://git.drupalcode.org/-/snippets/274
- Issue Boards — Can be used for triaging issues between different workflow states.
- Milestones — Milestones can be used to track release blockers and progress toward releases, including burndown and burnup charts.
- Description Templates — Description templates standardize and automate how issues and merge requests are created in GitLab, including the ability to have different "types" of issue templates (e.g. bug report vs. feature request vs. plan), both globally and per-project.
- Multiple assignees for issues — Useful for projects with shared ownership.
- Trending projects — Useful surfacing projects with active contribution.
Upstream issues
Upstream GitLab issues that would reduce "Drupalisms" in workflows — list to be filled in.
Help improve this page
Page status: No known problems
You can:
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion