Skip to content

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
Screenshot_2020-04-20_at_15.58.26 Screenshot_2020-04-20_at_15.58.29

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

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
Edited by Nick Kipling

Merge request reports