- Project features
- Project integrations
- Import or export a project
- GitLab Workflow - VS Code extension
- Project APIs
- DORA4 analytics overview
Organize work with projects
In GitLab, you can create projects to host your codebase. You can also use projects to track issues, plan work, collaborate on code, and continuously build, test, and use built-in CI/CD to deploy your app.
Projects can be available publicly, internally, or privately. GitLab does not limit the number of private projects you can create.
Project features
Projects include the following features:
Repositories:
-
Issue tracker: Discuss implementations with your team.
- Issue boards: Organize and prioritize your workflow.
- Multiple issue boards: Create team-specific workflows (issue boards) for a project.
- Branches: Use Git branching strategies to collaborate on code.
- Protected branches: Prevent collaborators from changing history or pushing code without review.
- Protected tags: Control who has permission to create tags and prevent accidental updates or deletions.
- Repository mirroring
- Signing commits: Use GNU Privacy Guard (GPG) to sign your commits.
- Deploy tokens: Manage access to the repository and Container Registry.
Issues and merge requests:
-
Issue tracker: Discuss implementations with your team.
- Issue boards: Organize and prioritize your workflow.
- Multiple issue boards: Create team-specific workflows (issue boards) for a project.
- Merge request approvals: Ask for approval before implementing a change.
- Fix merge conflicts from the UI: View Git diffs from the GitLab UI.
- Review Apps: By branch, preview the results of the changes proposed in a merge request.
GitLab CI/CD:
-
GitLab CI/CD: Use the built-in Continuous Integration, Delivery, and Deployment tool.
- Container Registry: Build and push Docker images.
- Auto Deploy: Configure GitLab CI/CD to automatically set up your app’s deployment.
- Enable and disable GitLab CI/CD
-
Pipelines: Configure and visualize
your GitLab CI/CD pipelines from the UI.
- Scheduled Pipelines: Schedule a pipeline to start at a chosen time.
- Pipeline Graphs: View your pipeline from the UI.
- Job artifacts: Define, browse, and download job artifacts.
-
Pipeline settings: Set up Git strategy (how jobs fetch your repository),
timeout (the maximum amount of time a job can run), custom path for
.gitlab-ci.yml
, test coverage parsing, pipeline visibility, and more.
Other features:
- Wiki: Document your GitLab project in an integrated Wiki.
- Snippets: Store, share and collaborate on code snippets.
- Value Stream Analytics: Review your development lifecycle.
- Insights: Configure the insights that matter for your projects.
- Security Dashboard
- Syntax highlighting: Customize your code blocks, overriding the default language choice.
- Badges: Add an image to the Project information page.
- Releases: Take a snapshot of the source, build output, metadata, and artifacts associated with a released version of your code.
- Package Registry: Publish and install packages.
- Code owners: Specify code owners for specific files.
- License Compliance: Approve and deny licenses for projects.
- Dependency List: View project dependencies.
- Requirements: Create criteria to check your products against.
- Code Intelligence: Navigate code.
Project integrations
Integrate your project with Jira, Mattermost, Kubernetes, Slack, and a lot more.
Import or export a project
GitLab Workflow - VS Code extension
To avoid switching from the GitLab UI and VS Code while working in GitLab repositories, you can integrate the VS Code editor with GitLab through the GitLab Workflow extension.
To review or contribute to the extension’s code, visit its codebase in GitLab.
Project APIs
There are numerous APIs to use with your projects:
- Badges
- Clusters
- Threads
- General
- Import/export
- Issue board
- Labels
- Markdown
- Merge requests
- Milestones
- Services
- Snippets
- Templates
- Traffic
- Variables
- Aliases
- DORA4 Analytics
DORA4 analytics overview
Project details include the following analytics:
- Deployment Frequency
For more information, see DORA4 Project Analytics API.