| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
- Select notification email by walking up group/subgroup path
- Add settings UI to set group email notification address
- Add tests
|
| |\
| |
| |
| |
| |
| |
| | |
Setup Phabricator import
Closes #60562
See merge request gitlab-org/gitlab-ce!27877
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This sets up all the basics for importing Phabricator tasks into
GitLab issues.
To import all tasks from a Phabricator instance into GitLab, we'll
import all of them into a new project that will have its repository
disabled.
The import is hooked into a regular ProjectImport setup, but similar
to the GitHub parallel importer takes care of all the imports itself.
In this iteration, we're importing each page of tasks in a separate
sidekiq job.
The first thing we do when requesting a new page of tasks is schedule
the next page to be imported. But to avoid deadlocks, we only allow a
single job per worker type to run at the same time.
For now we're only importing basic Issue information, this should be
extended to richer information.
|
| |\ \
| | |
| | |
| | |
| | | |
Externalize strings of Two-Factor Authentication page in user profile
See merge request gitlab-org/gitlab-ce!28749
|
| | |/ |
|
| |\ \
| |/
|/|
| |
| | |
Externalize strings of password page in user profile
See merge request gitlab-org/gitlab-ce!28744
|
| | | |
|
| |\ \
| | |
| | |
| | |
| | |
| | |
| | | |
Support sorting issues using `relative_position`
Closes #62178
See merge request gitlab-org/gitlab-ce!28566
|
| | | |
| | |
| | |
| | |
| | | |
- adding a "Manual" option to the dropdown
- show 100 issues list when manually sorting
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
Enable GraphQL batch requests
See merge request gitlab-org/gitlab-ce!28370
|
| | | |/
| |/| |
|
| |/ / |
|
| |/ |
|
| |
|
|
|
|
|
|
|
| |
Enabling GraphQL batch requests allows for multiple queries
to be sent in 1 request reducing the amount of requests
we send to the server.
Responses come come back in the same order as the queries were
provided.
|
| | |
|
| | |
|
| | |
|
| |\
| |
| |
| |
| |
| |
| | |
Add :registrations_recaptcha feature flag
Closes gitlab-ee#11389
See merge request gitlab-org/gitlab-ce!28296
|
| | |
| |
| |
| |
| |
| |
| | |
Allows instance owners to toggle the recaptcha requirement
on the user registration page by feature flag.
Allows GitLab Growth team to measure
reCAPTCHA's impact on registrations.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Part of adding Let's Encrypt certificates for pages domains
Add acme-client gem
Client is being initialized by private key stored in secrets.yml
Let's Encrypt account is being created lazily.
If it's already created, Acme::Client just gets account_kid by
calling new_account method
Make Let's Encrypt client an instance
Wrap order and challenge classes
|
| |\ \
| | |
| | |
| | |
| | | |
Refactor RoutableActions to allow additional not_found checks
See merge request gitlab-org/gitlab-ce!28243
|
| | | |
| | |
| | |
| | |
| | | |
Since this needs to be called on every find_routable!(Project, ...
we can instead move it to a RoutableActions check.
|
| | |/ |
|
| |/
|
|
|
|
|
|
| |
String#underscore isn't particularly slow, but it's possible for us to
call it many times in a users autocomplete request, with mostly-static
values ('User', 'Group', etc.). We can memoise this and save a
surprising amount of time (around 10% of the total request time in some
cases).
|
| | |
|
| |
|
|
|
|
| |
Udpated user_edit_profile_spec with time preferences
Minor update form fields
|
| |\
| |
| |
| |
| | |
CE changes for SSO web enforcement
See merge request gitlab-org/gitlab-ce!28141
|
| | |
| |
| |
| |
| |
| | |
Adds two methods for us to extend in EE:
- OmniauthCallbacksController#link_identity
- GroupPolicy#lookup_access_level!
|
| | |
| |
| |
| |
| | |
Add settings for linking to external dashboard from
metrics dashboard
|
| | |
| |
| |
| | |
Try to simplify feature flag checks by using policies
|
| | |
| |
| |
| |
| |
| | |
There are two cluster hierarchies one for the deployment platform and
one for controllers. The main difference is that deployment platforms do
not check user permissions and only return the first match.
|
| | |
| |
| |
| |
| | |
Instance level clusters were already mostly supported, this change adds
admin area controllers for cluster CRUD
|
| | |
| |
| |
| |
| |
| |
| |
| | |
It is important to destroy data related to repo mirrors when they are
disabled.
Use `_destroy` nested attribute instead of `enabled` for push mirrors.
Call `remove_import_data` after saving a project if its pull mirror is
disabled.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
Add env_var and file as supported types for CI variables. Variables of
type file expose to users existing gitlab-runner behaviour - save
variable value into a temp file and set the path to this file in an ENV
var named after the variable key.
Resolves https://gitlab.com/gitlab-org/gitlab-ce/issues/46806.
|
| |\ \
| |/
|/|
| |
| | |
Session stored globally per request
See merge request gitlab-org/gitlab-ce!27658
|
| | |
| |
| |
| |
| | |
- This can be accessed with Session.current and is restored after.
- Data can be stored under a key with NamespacedSessionStore
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
When this option is enabled, GitLab will create namespaces and service
accounts as usual. When disabled, GitLab wont create any project
specific kubernetes resources
Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/56557
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- Adds an endpoint on PipelinesController
- Adds a service that iterates over every build in a stage and
plays it.
- Includes 'play_manual' details on EntitySerializer
- Builds a new Stage state: PlayManual. An stage can take this status if
it has manual builds or an skipped, scheduled or manual status
- Includes FE modifications and specs
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
This is now entirely handled by `create_note`:
1. Project snippets prevent `create_note`.
2. Uploads already only support routing for personal snippets.
This simplifies some policies and access checks, too!
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Updates the EnvironmentController#metrics_dashboard endpoint
to support a "dashboard" param, which can be used to specify
the filepath of a dashboard configuration from a project
repository. Dashboard configurations are expected to be
stored in .gitlab/dashboards/.
Updates dashboard post-processing steps to exclude custom
metrics, which should only display on the system dashboard.
|
| |\ \
| | |
| | |
| | |
| | | |
Group project templates should be a Silver/Premium feature - CE backport
See merge request gitlab-org/gitlab-ce!27407
|
| | | | |
|
| | | |
| | |
| | |
| | | |
Add endpoint to delete/uninstall a cluster application
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
'60476-actionview-missingtemplate-missing-template-projects-issues-_merge_requests-with-locale-en-formats-html-varian' into 'master'
Delete leftover code for referenced_merge_requests endpoint
Closes #60476
See merge request gitlab-org/gitlab-ce!27335
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
We rewrote Related MRs widget using Vue.
The previous implementation was using Haml templates
and calling referenced_merge_requests endpoint which is
now deprecated. This MR deletes leftover stuff them.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
When showing the HTML version of the environment metrics we don't need
to fetch their metrics because we don't use them anymore on the HTML
version.
We use additional_metrics.json endpoint now.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Create dashboards endpoint & setup dashboard post-processing
Closes #60383
See merge request gitlab-org/gitlab-ce!27405
|
| | | | | | |
|
| | | | | | |
|