Skip to content

Commit 8869663

Browse files
author
Bertrand Thomas
committed
Merge branch 'feature/gitlab-advanced' into 'main'
Feature/gitlab advanced See merge request devpro-labs/docs/information-technology-guide!2
2 parents d7cb5cb + e476a0d commit 8869663

30 files changed

Lines changed: 685 additions & 62 deletions

CONTRIBUTING.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Contributing
2+
3+
```bash
4+
mkdir -p .gitlab/runner/local
5+
docker run --rm --name gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock -v $PWD/.gitlab/runner/local/config:/etc/gitlab-runner -v $PWD:$PWD --workdir $PWD gitlab/gitlab-runner exec docker lint-markdown
6+
docker run --rm --name gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock -v $PWD/.gitlab/runner/local/config:/etc/gitlab-runner -v $PWD:$PWD --workdir $PWD gitlab/gitlab-runner exec docker lint-yaml
7+
```

docs/companies/amazon/aws.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ Service Categories: compute, storage, networking, databases, IAM, containers, de
4242

4343
* [Professional Services (ProServe)](https://aws.amazon.com/professional-services/)
4444

45+
## Open-source projects
46+
47+
* [Karpenter](karpenter.md)
48+
4549
## Learning
4650

4751
### Quickstart

docs/companies/amazon/karpenter.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Karpenter
2+
3+
> Karpenter simplifies Kubernetes infrastructure with the right nodes at the right time.
4+
5+
🌐 [karpenter.sh](https://karpenter.sh/) ([aws/karpenter-provider-aws](https://github.com/aws/karpenter-provider-aws))
6+
7+
## Learn
8+
9+
* [nOps Launches Industry’s First Self-Paced Karpenter Lab](https://www.nops.io/blog/karpenter-lab/) - November 12, 2024

docs/companies/companies.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
* [Red Hat](redhat/redhat.md)
2929
* [SensioLabs](sensiolabs/sensiolabs.md)
3030
* [Splunk](splunk/splunk.md)
31+
* [Spotify](spotify/spotify.md)
3132
* [SUSE](suse/suse.md)
3233
* [Sysdig](sysdig/sysdig.md)
3334
* [Tailwind Labs](tailwind-labs/tailwind-labs.md)
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Best practices for GitLab
2+
3+
## Pipelines
4+
5+
🌐 [CI/CD development guidelines](https://docs.gitlab.com/ee/development/cicd/)
6+
7+
### Software programming principles
8+
9+
Acronym | Meaning
10+
--------|-----------------------------------------------------------------------------------------------------
11+
DRY | Don't repeat yourself
12+
KISS | Keep it simple stupid
13+
SOLID | Single responsibility, open–closed, Liskov substitution, interface segregation, dependency inversion
14+
YAGNI | You aren't gonna need it
15+
16+
### Pipeline code quality
17+
18+
* [Optimize configuration files](https://docs.gitlab.com/ee/ci/yaml/yaml_optimization.html)
19+
* Anchors
20+
* `extends`
21+
* `!reference`
22+
* [Use configuration from other files](https://docs.gitlab.com/ee/ci/yaml/includes.html)
23+
* [`include`](https://docs.gitlab.com/ee/ci/yaml/#include)
24+
25+
See also [10 préconisations pour une CI/CD efficace](https://www.linkedin.com/pulse/gitlab-ci-10-pr%C3%A9conisations-pour-une-cicd-efficace-benoit-couetil/)
26+
27+
### Performance
28+
29+
* [Caching](https://docs.gitlab.com/ee/ci/caching/)

docs/companies/gitlab/cli.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# GitLab CLI
2+
3+
## glab
4+
5+
> glab is an open source GitLab CLI tool.
6+
> It brings GitLab to your terminal: next to where you are already working with Git and your code, without switching between windows and browser tabs.
7+
8+
🌐 [docs/editor_extensions/gitlab_cli](https://docs.gitlab.com/ee/editor_extensions/gitlab_cli/) ([gitlab-org/cli](https://gitlab.com/gitlab-org/cli))
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Develop for GitLab
2+
3+
> Contributing to, or integrating with, the GitLab project
4+
5+
🌐 [Developer Portal](https://developer.gitlab.com/)
6+
7+
📝 [Extend with GitLab](https://docs.gitlab.com/ee/api/), [Contribute to development](https://docs.gitlab.com/ee/development/), [Contribute to GitLab](https://about.gitlab.com/community/contribute/)
8+
9+
## IDE
10+
11+
### GitLab Workflow extension for Visual Studio Code
12+
13+
🌐 [marketplace.visualstudio.com/items?itemName=GitLab.gitlab-workflow](https://marketplace.visualstudio.com/items?itemName=GitLab.gitlab-workflow) ([gitlab-org/gitlab-vscode-extension](https://gitlab.com/gitlab-org/gitlab-vscode-extension))
14+
15+
📝 [docs/editor_extensions/visual_studio_code](https://docs.gitlab.com/ee/editor_extensions/visual_studio_code/)
16+
17+
## SDK
18+
19+
### GitLab Development Kit (GDK)
20+
21+
🌐 [gitlab-org/gitlab-development-kit](https://gitlab.com/gitlab-org/gitlab-development-kit)
22+
23+
## Integrations
24+
25+
### API
26+
27+
#### Rest API
28+
29+
🌐 [docs/api/rest](https://docs.gitlab.com/ee/api/rest/)
30+
31+
#### GraphQL API
32+
33+
🌐 [docs/api/graphql](https://docs.gitlab.com/ee/api/graphql/),
34+
[docs/development/graphql_guide](https://docs.gitlab.com/ee/development/graphql_guide/)
35+
36+
### Project integrations
37+
38+
🌐 [docs/user/project/integrations](https://docs.gitlab.com/ee/user/project/integrations/)
39+
40+
### Webhooks
41+
42+
🌐 [docs/user/project/integrations/webhooks](https://docs.gitlab.com/ee/user/project/integrations/webhooks.html)

docs/companies/gitlab/faq.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Frequently Asked Questions
2+
3+
## Platform
4+
5+
How can I interact with GitLab?
6+
7+
- [ ] git client
8+
- [ ] glab (CLI)
9+
- [ ] GraphQL API
10+
- [ ] REST API
11+
12+
## Pipelines
13+
14+
What examples should I look at?
15+
16+
- [ ] [GitLab pipeline](https://gitlab.com/gitlab-org/gitlab/-/pipelines)
17+
([`.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/.gitlab-ci.yml), [`.gitlab/ci`](https://gitlab.com/gitlab-org/gitlab/-/tree/master/.gitlab/ci))

docs/companies/gitlab/features.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# GitLab features
2+
3+
## Overview
4+
5+
Category | Features
6+
------------------------------|-----------------------------------------------------
7+
**SCM** | Git repositories, Git branches, Merge requests
8+
**Project management** | Issues, Epics
9+
**CI/CD automation** | [Pipelines](pipelines.md), [Runners](runners.md)
10+
**Infrastructure automation** | Kubernetes, Terraform
11+
**Registries** | Package, container images
12+
**Documentation** | Wiki
13+
**Web hosting** | [GitLab Pages](pages.md)
14+
**Security** | [Security](security.md)
15+
**Monitoring** | [Observability](observability.md)

docs/companies/gitlab/gitlab.md

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,34 @@
22

33
> GitLab is the most comprehensive AI-powered DevSecOps Platform
44
5-
🌐 [about](https://about.gitlab.com/), [console](https://gitlab.com/), [docs](https://docs.gitlab.com/)
5+
🌐 [about.gitlab.com](https://about.gitlab.com/)
66

77
## Introduction
88

99
GitLab is a company that provides an Application Lifecycle Management (ALM) platform. It started in 2011 as an open-source project.
1010

11-
GitLab have created [Handbook](handbook.md) to share internally and externally all their processes in one place (amazing!).
12-
13-
## Main features
14-
15-
* SCM (Source Code Management)
16-
* Git repositories
17-
* Git branches
18-
* Merge requests
19-
* Project management
20-
* CI/CD (Continuous Integration/Continuous Delivery) automation
21-
* [Pipelines](./pipelines.md)
22-
* [Runners](./runners.md)
23-
* Registries
24-
* Documentation (wiki)
25-
* Web hosting
26-
* [GitLab Pages](./pages.md)
11+
* [Features](features.md)
2712

2813
## Offering
2914

3015
* [GitLab Duo](duo.md)
31-
* [GitLab Platform](platform.md)
16+
* 🌟 [GitLab Platform](platform.md)
17+
* [GitLab Professional Services](professional-services.md)
18+
19+
## Learning
20+
21+
* 🌟 [GitLab Blog](https://about.gitlab.com/blog/)
22+
* [GitLab Certifications](https://university.gitlab.com/pages/certifications)
23+
* 🌟 [GitLab Documentation](https://docs.gitlab.com/)
24+
* [GitLab FAQ](faq.md)
25+
* [GitLab Glossary](glossary.md)
26+
* 🌟 [GitLab Handbook](handbook.md)
27+
* [GitLab Resources](https://about.gitlab.com/resources/)
28+
* [GitLab University](university.md)
29+
30+
## Community
31+
32+
* [Discord](https://discord.gg/gitlab)
33+
* [Events](https://about.gitlab.com/events/)
34+
* [Forum](https://forum.gitlab.com/)
35+
* [Meetups](https://about.gitlab.com/community/meetups/)

0 commit comments

Comments
 (0)