Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-04-07Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2023-03-15Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2023-02-22Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2022-10-07Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2022-09-15Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2022-08-03Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2022-06-15Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2022-02-02Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2022-01-12Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2021-09-30Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2021-07-08Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2021-05-04Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2021-04-26Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2020-12-01Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2020-11-05Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2020-10-28Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2020-10-27Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2020-08-07Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2020-07-29Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2020-04-14Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2020-03-31Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2020-03-18Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2020-01-14Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2019-10-10Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2019-09-18Add latest changes from gitlab-org/gitlab@masterGitLab Bot
2019-07-05Do not allow localhost url redirection in GitHub Integrationmanojmj
2019-07-03Show upcoming status for releasesJason Goodman
Add released_at field to releases API Add released_at column to releases table Return releases to the API sorted by released_at
2019-06-12Don't import pull request comments from Gitea reposJohn Kristensen
The Gitea API does not provide the following API endpoint for pull request comments: /api/v1/repos/{owner}/{repo}/pulls/comments When the importer attempts to request this endpoint it receives a '404 Not Found' error which causes the import to fail. By skipping any attempts to import pull requests comments from Gitea we can ensure that the import can complete successfully.
2019-04-10Merge branch '47327-fix-github-project-import-visibility' into 'master'Douwe Maan
Fix GitHub project import visibility See merge request gitlab-org/gitlab-ce!27133
2019-04-09Set release name when adding release notes to an existing tagJason Goodman
Also set the release sha and author
2019-04-08Fix GitHub project import visibilityDaniel Wyatt
2019-03-13Run rubocop -aNick Thomas
2019-03-06Adds the Rubocop ReturnNil copAndrew Newdigate
This style change enforces `return if ...` instead of `return nil if ...` to save maintainers a few minor review points
2019-02-06Refactor use of Shell.import_repository for WikisStan Hu
The previous behavior would pass in a list of parameters to Shell, but we can improve this by using the WikiFormatter and Project models to give us the same information.
2019-02-06Send project name with Gitaly repository requestsStan Hu
When hashed storage is in use, it's helpful to have the project name associated with the request. Closes https://gitlab.com/gitlab-org/gitaly/issues/1394
2018-11-27Removes all the irrelevant import related code and columnsTiago Botelho
Clears the import related columns and code from the Project model over to the ProjectImportState model
2018-11-17Enable even more frozen string for lib/gitlabgfyoung
Enables frozen string for the following: * lib/gitlab/hook_data/**/*.rb * lib/gitlab/i18n/**/*.rb * lib/gitlab/import/**/*.rb * lib/gitlab/import_export/**/*.rb * lib/gitlab/kubernetes/**/*.rb * lib/gitlab/legacy_github_import/**/*.rb * lib/gitlab/manifest_import/**/*.rb * lib/gitlab/metrics/**/*.rb * lib/gitlab/middleware/**/*.rb Partially addresses gitlab-org/gitlab-ce#47424.
2018-09-11Disable existing offenses for the CodeReuse copsYorick Peterse
This whitelists all existing offenses for the various CodeReuse cops, of which most are triggered by the CodeReuse/ActiveRecord cop.
2018-06-06Use Github repo visibility during import while respecting restricted ↵Imre Farkas
visibility levels
2018-05-04Backports every CE related change from ee-44542 to CETiago Botelho
2018-04-03Use shard name in Git::GitlabProjects instead of shard pathAhmad Sherif
Closes gitaly#1110
2018-03-13Fix provider server URL used when listing repos to importRubén Dávila
Also use Gitlab::Auth::OAuth::Provider.config_for to access OmniAuth config
2018-03-07CE backport for creating CI/CD projects from GitHubRubén Dávila
2018-02-02use Gitlab::UserSettings directly as a singleton instead of ↵Mario de la Ossa
including/extending it
2017-11-23Rename fetch_refs to refmapDouwe Maan
2017-11-23Clean up repository fetch and mirror methodsDouwe Maan
2017-11-16Adds Rubocop rule for line break after guard clauseJacopo
Adds a rubocop rule (with autocorrect) to ensure line break after guard clauses.
2017-11-08Rewrite the GitHub importer from scratchYorick Peterse
Prior to this MR there were two GitHub related importers: * Github::Import: the main importer used for GitHub projects * Gitlab::GithubImport: importer that's somewhat confusingly used for importing Gitea projects (apparently they have a compatible API) This MR renames the Gitea importer to Gitlab::LegacyGithubImport and introduces a new GitHub importer in the Gitlab::GithubImport namespace. This new GitHub importer uses Sidekiq for importing multiple resources in parallel, though it also has the ability to import data sequentially should this be necessary. The new code is spread across the following directories: * lib/gitlab/github_import: this directory contains most of the importer code such as the classes used for importing resources. * app/workers/gitlab/github_import: this directory contains the Sidekiq workers, most of which simply use the code from the directory above. * app/workers/concerns/gitlab/github_import: this directory provides a few modules that are included in every GitHub importer worker. == Stages The import work is divided into separate stages, with each stage importing a specific set of data. Stages will schedule the work that needs to be performed, followed by scheduling a job for the "AdvanceStageWorker" worker. This worker will periodically check if all work is completed and schedule the next stage if this is the case. If work is not yet completed this worker will reschedule itself. Using this approach we don't have to block threads by calling `sleep()`, as doing so for large projects could block the thread from doing any work for many hours. == Retrying Work Workers will reschedule themselves whenever necessary. For example, hitting the GitHub API's rate limit will result in jobs rescheduling themselves. These jobs are not processed until the rate limit has been reset. == User Lookups Part of the importing process involves looking up user details in the GitHub API so we can map them to GitLab users. The old importer used an in-memory cache, but this obviously doesn't work when the work is spread across different threads. The new importer uses a Redis cache and makes sure we only perform API/database calls if absolutely necessary. Frequently used keys are refreshed, and lookup misses are also cached; removing the need for performing API/database calls if we know we don't have the data we're looking for. == Performance & Models The new importer in various places uses raw INSERT statements (as generated by `Gitlab::Database.bulk_insert`) instead of using Rails models. This allows us to bypass any validations and callbacks, drastically reducing the number of SQL queries and Gitaly RPC calls necessary to import projects. To ensure the code produces valid data the corresponding tests check if the produced rows are valid according to the model validation rules.