Skip to content
GitLab
Next
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • GitLab GitLab
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 44,763
    • Issues 44,763
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 1,329
    • Merge requests 1,329
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GitLab.orgGitLab.org
  • GitLabGitLab
  • Issues
  • #12233
Closed
Open
Issue created Jun 17, 2019 by Tim Rizzi@trizziDeveloper

Swift Package Manager MVC

Problem to solve

The Swift Package Manager is a tool for managing distribution of source code. The tool directly addresses the challenges of compiling and linking Swift packages, managing dependencies, versioning, and supporting flexible distribution and collaboration models.

Developers using Swift to build and deploy software on GitLab, need a mechanism for building, publishing and sharing packages.

Intended users

  • Software Developer
  • DevOps Engineer

Proposal

Add support for Swift packages to the GitLab Package Registry. As an MVC, we will focus on:

  • Set your GitLab project as a remote Swift repository.
  • Authenticate using your personal access, deploy, or job token.
  • Allow users to publish Swift packages to their GitLab project.
  • Allow those packages to be downloaded from that project.
  • Display Swift packages and basic metadata in the user interface
  • Measure a count of events using Snowplow

Beyond the MVC

  • Extract and present all of a package's metadata
  • Link pipeline and build info with packages build using GitLab CI
  • Usage ping tracking

Links

  • Reference documentation
Edited Oct 06, 2021 by Tim Rizzi
Assignee
Assign to
Time tracking