Add PyPi support to frontend
What does this MR do?
Related issue: #202011 (closed)
Adds basic support and installation instructions for PyPi packages to the frontend. Also includes some light refactoring in the details
> components
> app.vue
component. More refactoring is planned, see !29946 (merged) (there will be a follow up MR to this to support the refactoring). This was merged first, so now this MR has been updated to support the refactoring performed in !29946 (merged).
This MR is mostly for adding the installation / setup instructions.
Installation:
pip install <package_name> --index-url https://__token__:<your_personal_token>@gitlab.com/api/v4/projects/<project_id>/packages/pypi/simple
Setup:
[gitlab]
repository = https://gitlab.com/api/v4/projects/<your_project_id>/packages/pypi
username = __token__
password = <your personal access token>
There is likely to be follow up MRs to add additional metadata and update the list page, plus more refactoring.
Screenshots
Details page with install | Details page with setup |
---|---|
![]() |
![]() |
Does this MR meet the acceptance criteria?
Conformity
-
Changelog entry - [-] Documentation (if required)
-
Code review guidelines - [-] Merge request performance guidelines
- [-] Style guides
- [-] Database guides
-
Separation of EE specific content
Availability and Testing
-
Review and add/update tests for this feature/bug. Consider all test levels. See the Test Planning Process. -
Tested in all supported browsers - [-] Informed Infrastructure department of a default or new setting change, if applicable per definition of done
Security
If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:
- [-] Label as security and @ mention
@gitlab-com/gl-security/appsec
- [-] The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
- [-] Security reports checked/validated by a reviewer from the AppSec team