drupalorg-1.0.x-dev/drupalorg.routing.yml
drupalorg.routing.yml
# On GitLab instance, navigate to: <instance_url>/admin/hooks and set it up there.
# Check Trigger: Repository update events.
drupalorg.project_webhook:
path: '/drupalorg-api/webhook/project-activity'
methods: [POST]
defaults:
_controller: '\Drupal\drupalorg\Controller\WebhooksController::projectWebhook'
requirements:
_access: 'TRUE'
# On GitLab instance, navigate to: <instance_url>/groups/project/-/hooks & <instance_url>/groups/sandbox/-/hooks to set up.
# Check Triggers: Comments, Issue events, Merge request, and Emoji events.
drupalorg.contribution_activity_webhook:
path: '/drupalorg-api/webhook/contribution-activity'
methods: [POST]
defaults:
_controller: '\Drupal\drupalorg\Controller\WebhooksController::contributionActivityWebhook'
requirements:
_access: 'TRUE'
# On GitLab instance, navigate to: <instance_url>/groups/security/-/hooks and set it up there.
drupalorg.security_activity_webhook:
path: '/drupalorg-api/webhook/security-issue'
methods: [POST]
defaults:
_controller: '\Drupal\drupalorg\Controller\WebhooksController::securityIssueWebhook'
requirements:
_access: 'TRUE'
drupalorg.issue_fork_management:
path: '/drupalorg/issue-fork/management'
defaults:
_controller: '\Drupal\drupalorg\Controller\IssueForksController::issueForksManagement'
_title: 'Issue Forks Management'
requirements:
_permission: 'access content'
drupalorg.issue_fork_check_access:
path: '/drupalorg-api/issue-fork/check-access'
defaults:
_controller: '\Drupal\drupalorg\Controller\IssueForksController::issueForkCheckAccess'
_title: 'Issue Fork Check Access'
requirements:
_permission: 'access content'
_user_is_logged_in: 'TRUE'
drupalorg.issue_fork_check_branches:
path: '/drupalorg-api/issue-fork/check-branches'
defaults:
_controller: '\Drupal\drupalorg\Controller\IssueForksController::issueForkCheckBranches'
_title: 'Issue Fork Check Branches'
requirements:
_permission: 'access content'
_user_is_logged_in: 'TRUE'
drupalorg.issue_fork_request_access:
path: '/drupalorg-api/issue-fork/request-access'
defaults:
_controller: '\Drupal\drupalorg\Controller\IssueForksController::issueForkRequestAccess'
_title: 'Issue Fork Request Access'
requirements:
_permission: 'access content'
_user_is_logged_in: 'TRUE'
drupalorg.issue_fork_create_fork:
path: '/drupalorg-api/issue-fork/create-fork'
defaults:
_controller: '\Drupal\drupalorg\Controller\IssueForksController::issueForkCreateFork'
_title: 'Issue Fork: Create fork'
requirements:
_permission: 'access content'
_user_is_logged_in: 'TRUE'
drupalorg.project_browser_filters_uuids:
path: '/drupalorg-api/project-browser-filters'
defaults:
_controller: '\Drupal\drupalorg\Controller\ProjectBrowserController::filtersUuids'
requirements:
_access: 'TRUE'
drupalorg.issue_shortcut_redirect:
path: '/i/{node_id}'
defaults:
_controller: '\Drupal\drupalorg\Controller\DrupalOrgController::issueShortcutRedirect'
requirements:
_access: 'TRUE'
drupalorg.mailman_subscribe:
path: '/user/{user}/edit/newsletter'
defaults:
_form: '\Drupal\drupalorg\Form\MailmanSubscribeForm'
_title: 'My newsletters'
requirements:
_user_is_logged_in: 'TRUE'
_entity_access: 'user.update'
user: \d+
drupalorg.project_usage:
path: '/drupalorg-api/project-usage'
defaults:
_controller: '\Drupal\drupalorg\Controller\DrupalOrgController::projectUsage'
requirements:
_access: 'TRUE'
drupalorg.view_output:
path: '/drupalorg-api/view-output/{view}/{display_id}'
defaults:
_controller: '\Drupal\drupalorg\Controller\ViewOutputController::viewOutput'
options:
parameters:
view:
type: 'entity:view'
display_id:
type: 'string'
requirements:
_access: 'TRUE'
drupalorg.project_maintainers:
path: '/drupalorg-api/project-maintainers'
defaults:
_controller: '\Drupal\drupalorg\Controller\DrupalOrgController::projectMaintainers'
requirements:
_access: 'TRUE'
drupalorg.gitlab_settings:
path: '/admin/config/development/drupalorg-gitlab'
defaults:
_form: '\Drupal\drupalorg\Form\GitLabSettingsForm'
_title: 'DrupalOrg GitLab configuration'
requirements:
_permission: 'administer site configuration'
drupalorg.settings:
path: '/admin/config/development/drupalorg-settings'
defaults:
_form: '\Drupal\drupalorg\Form\DrupalOrgSettingsForm'
_title: 'DrupalOrg configuration'
requirements:
_permission: 'administer site configuration'
