Skip to content
Snippets Groups Projects
Commit 0d9d20aa authored by Robert Speicher's avatar Robert Speicher
Browse files

Add the new site :sparkles:

parent 1dd646f1
No related branches found
No related tags found
No related merge requests found
Pipeline #
# See http://help.github.com/ignore-files/ for more about ignoring files.
#
# If you find yourself ignoring temporary files generated by your text editor
# or operating system, you probably want to add a global ignore instead:
# git config --global core.excludesfile ~/.gitignore_global
# Ignore bundler config
/.bundle
# Ignore the build directory
/build
/public
# Ignore cache
/.sass-cache
/.cache
# Ignore .DS_store file
.DS_Store
before_script:
- pwd
- git rev-parse HEAD
- export LC_ALL=en_US.UTF-8
- ''
- bundle install --path ~/bundle
deploy:
script:
- bundle exec rake lint
- bundle exec middleman build
- rsync -r public/ ~/public/
type: deploy
tags:
only:
- master
except:
- tags
scss_files: "./source/stylesheets/**"
exclude:
- "./source/stylesheets/vendor/**"
- "./build/**"
- "./public/**"
- "./vendor/**"
linters:
BorderZero:
severity: error
ColorKeyword:
severity: error
DuplicateProperty:
severity: error
EmptyLineBetweenBlocks:
enabled: false
EmptyRule:
severity: error
Indentation:
severity: error
ImportantRule:
severity: error
MergeableSelector:
severity: error
NestingDepth:
max_depth: 4
PropertySortOrder:
enabled: false
SelectorDepth:
max_depth: 4
SingleLinePerProperty:
allow_single_line_rule_sets: false
StringQuotes:
style: double_quotes
TrailingSemicolon:
severity: error
UrlFormat:
enabled: false
QualifyingElement:
severity: error
You can help to improve the [about.gitlab.com](https://about.gitlab.com/) website by sending merge requests to this repository.
Thank you for your interest and help!
We don't mind people inside and outside the company making suggestions to change significant things.
Feel free to make a proposal, we can discuss anything and if we don't agree we'll feel free not to merge it and thank you for caring about it.
By submitting code as an individual you agree to the [individual contributor license agreement](doc/legal/individual_contributor_license_agreement.md).
By submitting code as an entity you agree to the [corporate contributor license agreement](doc/legal/corporate_contributor_license_agreement.md).
Gemfile 0 → 100644
# If you do not have OpenSSL installed, change
# the following line to use 'http://'
source 'https://rubygems.org'
# For faster file watcher updates on Windows:
gem 'wdm', '~> 0.1.0', platforms: [:mswin, :mingw]
# Windows does not come with time zone data
gem 'tzinfo-data', platforms: [:mswin, :mingw, :jruby]
# Middleman Gems
gem "middleman", "~> 4.0.0"
gem "middleman-blog"
gem "middleman-livereload"
gem "middleman-minify-html"
gem "middleman-autoprefixer"
gem "middleman-syntax"
gem 'redcarpet', '~> 3.3', '>= 3.3.3'
# For feed.xml.builder
gem "builder", "~> 3.0"
gem "httparty"
gem "oga"
group :development, :test do
gem 'scss_lint', require: false
gem 'yaml-lint', require: false
end
GEM
remote: https://rubygems.org/
specs:
activesupport (4.2.6)
i18n (~> 0.7)
json (~> 1.7, >= 1.7.7)
minitest (~> 5.1)
thread_safe (~> 0.3, >= 0.3.4)
tzinfo (~> 1.1)
addressable (2.4.0)
ansi (1.5.0)
ast (2.2.0)
autoprefixer-rails (6.3.4)
execjs
backports (3.6.8)
builder (3.2.2)
capybara (2.5.0)
mime-types (>= 1.16)
nokogiri (>= 1.3.3)
rack (>= 1.0.0)
rack-test (>= 0.5.4)
xpath (~> 2.0)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.10.0)
compass-import-once (1.0.5)
sass (>= 3.2, < 3.5)
concurrent-ruby (0.9.2)
contracts (0.12.0)
em-websocket (0.5.1)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0.6.0)
erubis (2.7.0)
eventmachine (1.2.0.1)
execjs (2.6.0)
fastimage (1.8.1)
addressable (~> 2.3, >= 2.3.5)
ffi (1.9.10)
haml (4.0.7)
tilt
hamster (2.0.0)
concurrent-ruby (~> 0.8)
hashie (3.4.3)
htmlcompressor (0.2.0)
http_parser.rb (0.6.0)
httparty (0.13.7)
json (~> 1.8)
multi_xml (>= 0.5.2)
i18n (0.7.0)
json (1.8.3)
kramdown (1.10.0)
listen (3.0.6)
rb-fsevent (>= 0.9.3)
rb-inotify (>= 0.9.7)
middleman (4.0.0)
coffee-script (~> 2.2)
compass-import-once (= 1.0.5)
haml (>= 4.0.5)
kramdown (~> 1.2)
middleman-cli (= 4.0.0)
middleman-core (= 4.0.0)
sass (>= 3.4.0, < 4.0)
middleman-autoprefixer (2.7.0)
autoprefixer-rails (>= 6.3.1, < 7.0.0)
middleman-core (>= 3.3.3)
middleman-blog (4.0.0)
addressable (~> 2.4.0)
middleman-core (>= 4.0.0)
tzinfo (>= 0.3.0)
middleman-cli (4.0.0)
thor (>= 0.17.0, < 2.0)
middleman-core (4.0.0)
activesupport (~> 4.2)
addressable (~> 2.4.0)
backports (~> 3.6)
bundler (~> 1.1)
capybara (~> 2.5.0)
contracts (~> 0.12.0)
erubis
execjs (~> 2.0)
fastimage (~> 1.8)
hamster (~> 2.0)
hashie (~> 3.4)
i18n (~> 0.7.0)
listen (~> 3.0)
padrino-helpers (~> 0.13.0)
rack (>= 1.4.5, < 2.0)
sass (>= 3.4)
tilt (~> 1.4.1)
uglifier (~> 2.6)
middleman-livereload (3.4.6)
em-websocket (~> 0.5.1)
middleman-core (>= 3.3)
rack-livereload (~> 0.3.15)
middleman-minify-html (3.4.1)
htmlcompressor (~> 0.2.0)
middleman-core (>= 3.2)
middleman-syntax (2.1.0)
middleman-core (>= 3.2)
rouge (~> 1.0)
mime-types (3.0)
mime-types-data (~> 3.2015)
mime-types-data (3.2016.0221)
mini_portile2 (2.0.0)
minitest (5.8.4)
multi_xml (0.5.5)
nokogiri (1.6.7.2)
mini_portile2 (~> 2.0.0.rc2)
oga (2.2)
ast
ruby-ll (~> 2.1)
padrino-helpers (0.13.1)
i18n (~> 0.6, >= 0.6.7)
padrino-support (= 0.13.1)
tilt (~> 1.4.1)
padrino-support (0.13.1)
activesupport (>= 3.1)
rack (1.6.4)
rack-livereload (0.3.16)
rack
rack-test (0.6.3)
rack (>= 1.0)
rake (10.5.0)
rb-fsevent (0.9.7)
rb-inotify (0.9.7)
ffi (>= 0.5.0)
redcarpet (3.3.4)
rouge (1.10.1)
ruby-ll (2.1.2)
ansi
ast
sass (3.4.21)
scss_lint (0.47.1)
rake (>= 0.9, < 11)
sass (~> 3.4.15)
thor (0.19.1)
thread_safe (0.3.5)
tilt (1.4.1)
tzinfo (1.2.2)
thread_safe (~> 0.1)
uglifier (2.7.2)
execjs (>= 0.3.0)
json (>= 1.8.0)
xpath (2.0.0)
nokogiri (~> 1.3)
yaml-lint (0.0.7)
PLATFORMS
ruby
DEPENDENCIES
builder (~> 3.0)
httparty
middleman (~> 4.0.0)
middleman-autoprefixer
middleman-blog
middleman-livereload
middleman-minify-html
middleman-syntax
oga
redcarpet (~> 3.3, >= 3.3.3)
scss_lint
tzinfo-data
wdm (~> 0.1.0)
yaml-lint
BUNDLED WITH
1.11.2
Copyright (c) GitLab B.V.
# about-gitlab-com
This project is the (temporary) home for the about.gitlab.com redesign, and
rewrite using Middleman.
It will be moved to the www-gitlab-com project at a later date.
## Contributing
### Adding yourself to the team page
Edit [`data/team.yml`](./data/team.yml) and add a new entry for yourself (or
update the placeholder with your initials).
Images should be uploaded to [`source/images/team`](./source/images/team).
### Adding a pet to the team pets page
Edit [`data/pets.yml`](./data/pets.yml) and add a new entry.
Images should be uploaded to [`source/images/team/pets`](./source/images/team/pets).
### Updating the promotion link
This link appears at the top of the homepage and can be used to promote new
versions or upcoming events.
Edit [`data/promo.yml`](./data/promo.yml) to update the `link` and `text`
properties.
## Development
```sh
bundle install
bundle exec middleman
open http://localhost:4567
```
See the [Middleman docs](https://middlemanapp.com/basics/development_cycle/) for
more information.
## Production build
Before building the static files, ensure you have a GitLab.com `PRIVATE_TOKEN` environment variable setup. This is required so that Middleman can automatically build the [direction page](https://about.gitlab.com/direction/).
```sh
bundle install
bundle exec middleman build
```
The above command builds the static files into the folder `public`.
Rakefile 0 → 100644
require 'scss_lint/rake_task'
require 'yaml-lint'
desc "Run all lint tasks"
task lint: ['lint:scss', 'lint:yaml'] do
end
namespace :lint do
desc "Lint SCSS files"
task :scss do
SCSSLint::RakeTask.new
Rake::Task["scss_lint"].invoke
end
desc "Lint YAML files"
task :yaml do
failed = 0
Dir["data/*.yml"].each do |yml|
lint = YamlLint.new(yml)
failed = failed + lint.do_lint
end
exit failed unless failed == 0
end
end
# How to add yourself to GitLab’s team page
Welcome to GitLab! We are happy to have you join our company and to include
you in our [team page](https://about.gitlab.com/team/). The following are
the steps to add yourself to the team page. Please follow the links that will guide you to full guides about every step.
1. Create an account in [GitLab.com](https://gitlab.com/) and take notes of
your username and password, because you will need them throughout these steps.
2. Ask your manager to grant you access to the [www-gitlab-com
project](https://gitlab.com/gitlab-com/www-gitlab-com).
3. Download Git, following the [start using git
documentation](http://doc.gitlab.com/ce/gitlab-basics/start-using-git.html)
. Don't forget to add your Git username and to set your email.
4. Follow the steps to create and add your [SSH
keys](http://doc.gitlab.com/ce/gitlab-basics/create-your-ssh-keys.html).
Note: in some of these steps, your
[shell](http://doc.gitlab.com/ce/gitlab-basics/start-using-git.html) will
require you to add your GitLab.com username and password.
4. Clone the www-gitlab-com project through your shell, following the [command
line commands
documentation](http://doc.gitlab.com/ce/gitlab-basics/command-line-commands.html).
5. Find the picture that you’d like to add to
our [team page](https://about.gitlab.com/team/), change the picture's name to
the following format: `yourname.jpg` or `yourname.png` and then follow the
"[how
to add an image](http://doc.gitlab.com/ce/gitlab-basics/add-image.html)"
steps.
Note: Any picture that you provide will be made black-and-white
automatically after you add it, but it must be square. Note that your team
page picture should be added to
www-gitlab-com/source/images/team/NAME-OF-PERSON-IN-LOWERCASE.jpg.
6. [Create a Merge Request](http://doc.gitlab.com/ce/gitlab-basics/add-merge-request.html) in [GitLab.com](https://gitlab.com/) with the branch that you created with your picture.
7. In [GitLab.com](https://gitlab.com/), on the left side of your screen, click on "Files".
8. Find the dropdown menu at the top of your screen and find the branch
that you previously created to add your picture (they are in alphabetical
order). If you don't have a branch yet, follow the steps to [create a new
branch](http://doc.gitlab.com/ce/gitlab-basics/create-branch.html).
![dropdown menu](source/images/dropdown-branch-teampage.jpg)
9. Information displayed on [Team page](https://about.gitlab.com/team/) is
pulled from a data file. You can find it by clicking on each of the following items: `data/``
`team.yml`.
10. When you are in “team.yml”, click on “edit” on the top right side of
your screen.
11. Your information should be added after the last person on the team page.
You need to copy and paste the following format and fill in your own
information:
```
- name: Linus Torvalds
role: developer
picture: picture_linus.jpg
twitter: Linus_Torvalds
gitlab: linustorvalds
story: |
Linus was the principal force behind the development of the Linux
kernel that became the most popular kernel for operating systems.
He later became the chief architect of the Linux kernel and now
acts as the project's coordinator. He also created the
distributed revision control system git. He joined when it was
created.
```
Don't forget to use other team members' information as a reference and to
respect the spaces between lines. Please don't use "tab" because it will brake the page format.
12. After you added your information, add a comment to your commit and click
on “Commit Changes”.
13. Go to the Merge
Request that you previously created with the branch that you are using and
assign it to your manager for review.
#!/usr/bin/env ruby
#
# This file was generated by Bundler.
#
# The application 'middleman' is installed as part of a gem, and
# this file is here to facilitate running it.
#
require "pathname"
ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile",
Pathname.new(__FILE__).realpath)
require "rubygems"
require "bundler/setup"
load Gem.bin_path("middleman-cli", "middleman")
require 'generators/direction.rb'
require 'generators/release_list.rb'
###
# Page options, layouts, aliases and proxies
###
# Per-page layout changes:
#
# With no layout
page '/*.xml', layout: false
page '/*.json', layout: false
page '/*.txt', layout: false
set :haml, {
ugly: true,
format: :html5
}
activate :syntax, :line_numbers => true
set :markdown_engine, :redcarpet
set :markdown, :fenced_code_blocks => true, :smartypants => true
activate :blog do |blog|
blog.sources = "posts/{year}-{month}-{day}-{title}.html"
blog.permalink = "{year}/{month}/{day}/{title}/index.html"
blog.layout = "post"
end
activate :autoprefixer do |config|
config.browsers = ['last 2 versions', 'Explorer >= 9']
end
# Reload the browser automatically whenever files change
configure :development do
activate :livereload
end
##
# Helper methods
##
helpers do
def icon(icon, cssclass = "", attrs = {})
width = attrs[:width] || 76
height = attrs[:height] || 76
label = attrs[:label] || ""
content_tag :svg, viewbox: "0 0 76 76", width: width, height: height, class: cssclass, aria: {label: label}, role: "img" do
partial "includes/icons/#{icon}.svg"
end
end
end
# Build-specific configuration
configure :build do
set :build_dir, "public"
activate :minify_css
activate :minify_javascript
activate :minify_html
## Direction page
if PRIVATE_TOKEN
proxy "/direction/index.html", "/direction/template.html", locals: { direction: generate_direction }, ignore: true
end
## Releast list page
releases = ReleaseList.new
proxy "/release-list/index.html", "/release-list/template.html", locals: { list: releases.content }, ignore: true
end
ignore "/includes/*"
ignore "/release-list/template.html"
ignore "/direction/template.html"
require 'middleman-core/load_paths'
::Middleman.setup_load_paths
require 'middleman-core'
require 'middleman-core/rack'
require 'fileutils'
FileUtils.mkdir('log') unless File.exist?('log')
::Middleman::Logger.singleton("log/#{ENV['RACK_ENV']}.log")
app = ::Middleman::Application.new
run ::Middleman::Rack.new(app).to_app
- title: Native Apps
id: native-apps
applications:
- title: GitLab Control
content: An iOS app for managing your GitLab projects on iPhone or iPad. GitLab Control gives you full access to your GitLab projects with the built in code viewer and search tools. You can fully navigate your code tree, issues, milestones and code snippets or search for any filenames, IDs or labels. You can also capture, organise and prioritise your team’s issues, and stay up-to-date using activity streams displaying commits, issues, and more across all repositories.
links:
- url: http://gitlabcontrol.com/
title: gitlabcontrol.com
- title: LabCoat
content: GitLab client for Android, featuring full material design and allows for multiple accounts.
links:
- url: https://play.google.com/store/apps/details?id=com.commit451.gitlab&hl=en
title: Play Store
- url: https://gitlab.com/Commit451/LabCoat
title: Repository on GitLab
- title: Chrome GitLab Notifier
content: Third party notifier for GitLab events (Commit, Issue, MergeRequest and Milestone).
links:
- url: https://chrome.google.com/webstore/detail/gitlab-notifier-for-googl/eageapgbnjicdjjihgclpclilenjbobi
title: Chrome App Store
- title: Working Copy
content: Full featured Git client for iPhone and iPad.
links:
- url: http://WorkingCopyApp.com/
title: workingcopyapp.com
- title: Trident
content: A beautiful GitLab client for iOS.
links:
- url: http://www.somerobots.com/
title: somerobots.com
- title: Octotree Chrome Extension
content: "Octotree adds a sidebar to GitLab with all files of the project
you're looking at. Highly recommended."
links:
- url: https://chrome.google.com/webstore/detail/octotree/bkhaagjahfmjljalopjnoealnfndnagc/related
title: Octotree on the Chrome Web Store
- title: Git2Go
content: The Git client for iPhone and iPad you always wanted
links:
- url: http://git2go.com
title: git2go.com
- title: Command Line Interface (CLI) Clients
id: cli-clients
applications:
- title: Narkoz's Ruby wrapper & CLI
content: Ruby wrapper and CLI for GitLab REST API.
links:
- url: https://github.com/NARKOZ/gitlab
title: Repository on GitHub
- title: "Numa08's lab"
content: Git::Gitlab is a GitLab command line interface.
links:
- url: https://github.com/numa08/git-gitlab
title: Repository on GitHub
- title: "Bor-sh's git-gitlab"
content: Yet another GitLab command line interface.
links:
- url: https://gitlab.com/bor-sh/git-gitlab
title: Repository on GitLab
- title: "Drew Blessing's GitLab CLI Tool"
content: Interact with your GitLab server via the command line to manage snippets, projects and more.
links:
- url: https://github.com/drewblessing/gitlab-cli
title: Repository on GitHub
- title: "GoTsunami's GitLab Copy Tool"
content: Copy issues (with labels, milestones and notes) from one GitLab project to another, possibly running on different GitLab instances.
links:
- url: https://github.com/gotsunami/gitlab-copy
title: Repository on GitHub
- title: API Clients
id: api-clients
applications:
- title: "Narkoz's Ruby wrapper & CLI"
content: Ruby wrapper and CLI for GitLab REST API.
links:
- url: https://github.com/NARKOZ/gitlab
title: Repository on GitHub
- title: Perl
content: Net::GitLab Perl Client talks to a GitLab installation via its API.
links:
- url: https://metacpan.org/release/AYOUNG/Net-Gitlab-0.05
title: Repository on matacpan.org
- title: Perl
content: Perl Client is a complete GitLab API v3 client.
links:
- url: https://metacpan.org/pod/GitLab::API::v3
title: Distribution on MetaCPAN
- url: https://github.com/bluefeet/GitLab-API-v3
title: Repository on GitHub
- title: Python
content: Python GitLab is a Python wrapper for the GitLab API
links:
- url: https://github.com/gpocentek/python-gitlab
title: Repository on GitHub
- title: Python
content: PyAPI-GitLab is a Python wrapper for the GitLab API.
links:
- url: https://github.com/Itxaka/pyapi-gitlab
title: Repository on GitHub
- title: Python
content: libsaas_gitlab is a Python wrapper based on libsaas
links:
- url: https://gitlab.com/bor-sh-infrastructure/libsaas_gitlab
title: Repository on GitLab
- title: Go
content: Go GitLab Client is a 100% complete GitLab API v3 client.
links:
- url: https://github.com/xanzy/go-gitlab
title: Repository on GitHub
- title: Go
content: Go GitLab Client for GitLab.
links:
- url: https://github.com/Bugagazavr/go-gitlab-client
title: Repository on GitHub
- title: Swift
content: GitLabKit is an API client library for the GitLab API, written in Swift.
links:
- url: https://github.com/orih/GitLabKit
title: Repository on GitHub
- title: Backbone
content: Backbone for GitLab is a Backbone client library for the GitLab API
links:
- url: https://github.com/oreillymedia/backbone-gitlab/
title: Repository on GitHub
- title: Node
content: GitLab-Yaac (Node Package Manager) is aGitLab API client with more control over server response
links:
- url: https://www.npmjs.com/package/gitlab-yaac
title: Repository on GitHub
- title: Node
content: Node GitLab is a GitLab API Node.js library.
links:
- url: https://github.com/moul/node-gitlab
title: Repository on GitHub
- title: PHP
content: PHP-GitLab-API is aGitLab API client for PHP
links:
- url: https://github.com/m4tthumphrey/php-gitlab-api
title: Repository on GitHub
- title: Laravel
content: Laravel GitLab is a Laravel bridge for GitLab
links:
- url: https://github.com/vinkla/gitlab
title: Repository on GitHub
- title: Java
content: Java GitLab API is a wrapper for the GitLab API written in Java
links:
- url: https://github.com/timols/java-gitlab-api
title: Repository on GitHub
- title: .NET
content: NGitLab is a .NET client for GitLab.
links:
- url: https://github.com/Scooletz/NGitLab
title: Repository on GitHub
- title: Utilities
id: utilities
applications:
- title: Mirror a GitHub project to GitLab
content: 'github2gitlab is a command line tool to mirror the git repository and the pull requests of a GitHub project to GitLab. As of version 7.7.0 GitLab also <a href="http://doc.gitlab.com/ce/workflow/importing/import_projects_from_github.html">includes a GitHub importer</a> that transfers issues and comments.'
links:
- url: https://pypi.python.org/pypi/github2gitlab
title: Home Page
- title: Usersnap
content: Add annotated screenshots to every issue in GitLab. A picture paints a thousand words, so reproducing the bug gets as simple as possible.
links:
- url: https://usersnap.com/gitlab
title: www.usersnap.com
- title: GitLab Identity Connector
content: 'Identity connector for GitLab written using ConnId framework. The
connector can be used to access GitLab from <a href="http://midpoint.evolveum.com/">midPoint</a> identity management system.'
links:
- url: https://github.com/Evolveum/connector-gitlab
title: Repository on GitHub
- title: create-gitlab-repo
content: Simple script creating a GitLab project from the local repository in the current directory.
links:
- url: https://gitlab.com/mcepl/create-gitlab-repo
title: Repository
- title: GitLab Listener
content: JIRA add-on allowing the reception of GitLab push events using GitLab project webhooks.
links:
- url: https://marketplace.atlassian.com/plugins/com.allenta.jira.plugins.gitlab.gitlab-listener
title: Atlassian Marketplace
- title: GitLab IRC gateway
content: 'IRC notifications using webhooks, implemented with the <a href="http://www.catb.org/esr/irker/">irker IRC bot</a>'
links:
- url: https://gitlab.com/anarcat/irklab
title: Repository on gitlab.com
- title: Envoyer
content: Zero Downtime PHP Deployments.
links:
- url: https://envoyer.io/
title: Envoyer.io
- title: YouTrack
content: When you type any YouTrack command in a VCS commit comment, it is applied to the issue associated with that commit.
links:
- url: https://www.jetbrains.com/youtrack/features/integrations.html
title: YouTrack
- title: Teamweek
content: Teamweek gives you the simplicity of an Excel sheet in a web-based, multi-user environment. It helps you schedule, manage and share tasks.
links:
- url: https://teamweek.com/
title: Teamweek
- title: Toggl
content: Time tracker that is built for speed and ease of use.
links:
- url: https://www.toggl.com/tools
title: Toggl
- title: emacs-gitlab
content: A REST client to the GitLab API with an Emacs HELM interface
links:
- url: https://github.com/nlamirault/emacs-gitlab
title: emacs-gitlab
- title: Review Board
content: A web-based collaborative code review tool
links:
- url: https://www.reviewboard.org/
title: Review Board
- title: Continuous Integration
id: continuous-integration
applications:
- title: GitLab CI
content: GitLab Continuous Integration (CI) integrates with your GitLab installation to run tests for your projects. Login with GitLab account, add a project with one click and enjoy running your tests. GitLab CI is on-premises software that you can install and use on your server(s) and is supported by GitLab the company.
links:
- url: https://about.gitlab.com/gitlab-ci/
title: GitLab CI
- title: Magnum CI
content: Hosted Continuous Integration and Delivery Platform
links:
- url: http://blog.magnum-ci.com/post/55149963415/integration-with-gitlab
title: Magnum CI Integration with GitLab
- title: BuildKite
content: BuildKite runs builds on GitLab commits, either on self-hosted GitLab repositories or GitLab.com.
links:
- url: https://buildkite.com/docs/guides/gitlab
title: BuildKite
- title: StriderCD
content: StriderCD is an open-source continuous integration tool that integrates well with GitLab.
links:
- url: http://strider.readthedocs.org/en/latest/intro.html
title: StriderCD
- title: TeamCity
content: One reason TeamCity is dubbed an "Intelligent CI server" is its approach to integration. You get all this support without installing any plugins and with no modifications to build scripts.
links:
- url: https://www.jetbrains.com/teamcity/features/
title: TeamCity
- title: Jenkins
content: We support Jenkins through the Jenkins GitLab plugin.
links:
- url: http://doc.gitlab.com/ee/integration/jenkins.html
title: Jenkins CI integration
- title: CMS Plugins
id: cms-plugins
applications:
- title: Drupal Plugin
content: Connect your Drupal site to a GitLab instance using web services. This is purely an API module. You should only enable it if another module requires it or if you want to build code against this API.
links:
- url: https://www.drupal.org/project/gitlab
title: www.drupal.org
- title: Dropfort
content: Dropfort helps you to organize your Drupal projects and manage your sites in one simple interface.
links:
- url: http://dropfort.com
title: www.dropfort.com
- title: GUI Git Clients
id: gui-git-clients
applications:
- title: All GUI Clients
content: All Git GUI Clients from all companies are compatible with GitLab.
links:
- url: http://git-scm.com/downloads/guis
title: http://git-scm.com/downloads/guis
- title: Git Tower
content: Easy version control in a beautiful, efficient, and powerful app for Mac OS X.
links:
- url: http://www.git-tower.com/
title: www.git-tower.com
- title: Eclipse
content: 'Eclipse has the Egit Team provider that also supports GitLab. <a href="https://projects.eclipse.org/projects/technology.egit">Eclipse Git Team Provider</a> <a href="http://wiki.eclipse.org/EGit/User_Guide#Working_with_remote_Repositories">Working with remote repositories</a>'
- title: JetBrains
content: Lets you interact with gitlab from within your IDE.
links:
- url: https://plugins.jetbrains.com/plugin/7447?pr=idea
content: JetBrains integration plugin
- title: Visual Studio
content: The Visual Studio Tools for Git is an extension for Team Explorer that provides source control integration for Git.
links:
- url: https://visualstudiogallery.msdn.microsoft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c
title: visualstudiogallery
- title: SourceTree
content: The SourceTree application for Mac and Windows created by Atlassian also supports GitLab.
links:
- url: http://www.sourcetreeapp.com/
title: www.sourcetreeapp.com
- title: PhpStorm
content: This IDE for the PHP programming language has a GitLab plugin.
links:
- url: https://plugins.jetbrains.com/plugin/7319?pr=phpStorm
title: Plugin on the Jetbrains site
- title: Performance measurement
id: performance-measurement
applications:
- title: AppSignal
content: 'AppSignal <a href="http://blog.appsignal.com/blog/2015/01/20/gitlab-integration.html">support GitLab</a> and can monitor both Rails and Sidekiq.'
links:
- url: https://appsignal.com/
title: appsignal.com
- title: Opbeat
content: Application monitoring for developers with Git integration for faster debugging.
links:
- url: https://opbeat.com/
title: opbeat.com
- url: https://opbeat.com/docs/articles/gitlab-integration/
title: GitLab integration
- title: Munin Plugins
content: Plugins for monitoring a GitLab instance with munin.
links:
- url: https://github.com/MatthiasLohr/munin-plugins-gitlab
title: Plugins on GitHub
- title: Login with your GitLab.com account
id: login-with-gitlab
applications:
- title: OAuth2 service provider
content: Using the OAuth2 service provider to sign into other services.
links:
- url: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/integration/oauth_provider.md
title: GitLab as OAuth2 authentication service provider
- title: Scrum boards
id: scrum-boards
applications:
- title: Taiga.io
content: Free. Open Source. Powerful. Taiga is a project management platform for startups and agile developers and designers who want a simple, beautiful tool that makes work truly enjoyable.
links:
- url: https://taiga.io/
title: Taiga.io
- title: Kanboard
content: 'A free, open source and self-hosted visual task board software.
GitLab events can be connected to Kanboard''s automatic actions through <a href="http://kanboard.net/documentation/gitlab-webhooks">GitLab webhooks</a> and <a href="http://kanboard.net/documentation/gitlab-authentication">GitLab authentication</a>'
links:
- url: http://kanboard.net
title: kanboard.net
- title: GitLab Kanban
content: Self hosted kanban board built from the ground up using the GitLab public API. Kanban issues are GitLab issues and the user permissions are respected.
links:
- url: http://kanban.leanlabs.io/
title: Kanban.Leanlabs.io
- title: Vivify Scrum
content: SaaS for agile project management.
links:
- url: https://www.vivifyscrum.com/
title: Vivify Scrum
- title: Built with GitLab
id: built-with-gitlab
applications:
- title: La fabrique de la loi
content: 'This site <a href="http://www.lafabriquedelaloi.fr/a-propos.html">uses GitLab</a> to store French laws in git and make the lawmaking process visual.'
links:
- url: http://www.lafabriquedelaloi.fr/articles.html?loi=pjl12-689
title: lafabriquedelaloi.fr
- title: Perforce Helix GitSwarm
content: Perforce Helix GitSwarm is a git collaboration tool built on GitLab.
links:
- url: http://www.perforce.com/git"
title: perforce.com/git
- title: O'Reilly Atlas
content: 'Technical publisher O''Reilly Media has build their own frontend on top of a GitLab backend. The published a <a href="https://www.youtube.com/watch?v=IHEbYsaKW9Y&feature=youtu.be">video of the app</a> <a href="https://github.com/oreillymedia/backbone-gitlab/">Backbone for GitLab API library</a> they developed for this.'
links:
- url: https://atlas.oreilly.com/
title: atlas.oreilly.com
- title: Penflip
content: 'This authoring site for writing books is <a href="https://twitter.com/madebyloren/status/468917323588698112">built with a fork of GitLab.</a>'
links:
- url: https://www.penflip.com/
title: penflip.com
- title: GitLab Runners
id: runners
applications:
- title: Official GitLab Runner
content: Written in Go, supported on multiple operating systems and includes Docker support.
links:
- url: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner#installation
title: Official GitLab Runner
- title: Unofficial GitLab Runner for Scala/Java
content: 'An unofficial GitLab Runner written in Java, it has less features than <a href="https://gitlab.com/gitlab-org/gitlab-ci-multi-runner">our official Runner</a>'
links:
- url: https://github.com/nafg/gitlab-ci-runner-scala
title: Unofficial GitLab Runner for Scala/Java
- title: Unofficial GitLab Runner for Node
content: 'An unofficial GitLab Runner written in Node, it has less features than <a href="https://gitlab.com/gitlab-org/gitlab-ci-multi-runner">our official Runner</a>'
links:
- url: https://www.npmjs.com/package/gcr
title: Unofficial GitLab Runner for Node
- name: US West (Oregon)
image: ami-56ef0b36
id: uw2
- name: US East (N. Virginia)
image: ami-b31e3fd9
id: ue
- name: US West (N. California)
image: ami-3ed6a25e
id: uw1
- name: EU (Ireland)
image: ami-3e55e04d
id: eui
- name: EU (Frankfurt)
image: ami-2c998040
id: euf
- name: Asia Pacific (Singapore)
image: ami-4a79b529
id: aps
- name: Asia Pacific (Tokyo)
image: ami-b8dce2d6
id: apt
- name: Asia Pacifc (Sydney)
image: ami-e1644082
id: apsy
- name: South America (São Paulo)
image: ami-66c8480a
id: sa
- title: Reporting and Publishing
features:
- description: Host static pages straight (with TLS and CNAME support) from GitLab using GitLab Pages
link: http://doc.gitlab.com/ee/pages/README.html
- description: Contribution Analytics, see detailed statistics of contributors
link: https://about.gitlab.com/features/#compare
- description: Edit files, directories and create merge requests straight from the web interface
link: http://doc.gitlab.com/ce/workflow/web_editor.html
in_ce: true
- description: Audit log and events
link: http://doc.gitlab.com/ee/administration/audit_events.html
- title: Extended authentication and authorization integration
features:
- description: LDAP user authentication (also compatible with Active Directory)
link: http://doc.gitlab.com/ee/integration/ldap.html#gitlab-ldap-integration
in_ce: true
- description: Multiple LDAP server support (also compatible with Active Directory)
link: http://doc.gitlab.com/ee/integration/ldap.html#integrate-gitlab-with-more-than-one-ldap-server-enterprise-edition
in_ce: false
- description: LDAP group synchronization (also compatible with Active Directory)
link: http://doc.gitlab.com/ee/integration/ldap.html#ldap-group-synchronization-gitlab-enterprise-edition
- description: Create and remove admins based on an LDAP group
link: http://doc.gitlab.com/ee/integration/ldap.html#enabling-the-admin-group-feature
- description: Kerberos user authentication
link: http://doc.gitlab.com/ee/integration/kerberos.html
- description: Two-factor Authentication
link: http://doc.gitlab.com/ce/profile/two_factor_authentication.html
in_ce: true
- description: Integrate with Atlassian Crowd
link: http://doc.gitlab.com/ce/integration/crowd.html
- description: Central Authentication Service (CAS) integration
link: http://doc.gitlab.com/ce/integration/cas.html
in_ce: true
- title: Fine-grained workflow management
features:
- description: Groups consisting of multiple people with a shared namespace for projects
link: http://doc.gitlab.com/ce/workflow/groups.html
in_ce: true
- description: Ability to fork a repository
in_ce: true
- description: Share a project with other groups
link: http://doc.gitlab.com/ee/workflow/share_projects_with_other_groups.html
- description: Manage large binaries with git LFS
link: http://doc.gitlab.com/ee/workflow/lfs/manage_large_binaries_with_git_lfs.html
in_ce: true
- description: Manage large binaries with git annex
link: http://doc.gitlab.com/ee/workflow/git_annex.html
- description: Rebase merge requests before merge
link: http://doc.gitlab.com/ee/workflow/rebase_before_merge.html
- description: Use fast-forward merges when possible
link: http://doc.gitlab.com/ee/workflow/ff_merge.html
- description: Git hooks (commit message must mention an issue, no tag deletion, etc.)
link: http://doc.gitlab.com/ee/git_hooks/git_hooks.html
- description: Webhooks at Project Level
link: http://doc.gitlab.com/ee/web_hooks/web_hooks.html
in_ce: true
- description: Webhooks at Group Level
link: http://doc.gitlab.com/ee/web_hooks/web_hooks.html
- description: Lock project membership to the members of a group
link: http://doc.gitlab.com/ee/workflow/groups.html
- description: Approve Merge Requests
link: http://doc.gitlab.com/ee/workflow/merge_request_approvals.html
- description: Mirror External Repositories
link: http://doc.gitlab.com/ee/workflow/repository_mirroring.html
- description: Automatically Merge on Build Success
link: http://doc.gitlab.com/ce/workflow/merge_when_build_succeeds.html
in_ce: true
- description: Set weight of issues
link: http://doc.gitlab.com/ee/workflow/issue_weight.html
- description: Create templates for issues and merge requests
link: http://doc.gitlab.com/ee/customization/issue_and_merge_request_template.html
- description: Quick see what is important with Todos
in_ce: true
- description: Revert any commit quickly and easily
link: http://doc.gitlab.com/ce/workflow/revert_changes.html
in_ce: true
- title: Additional server management options
features:
- description: Branded Login Page
link: http://doc.gitlab.com/ee/customization/branded_login_page.html
in_ce: true
- description: An admin can email all users of a project, a group or the entire server
email: http://doc.gitlab.com/ee/tools/email.html
- description: Omnibus package supports log forwarding
link: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#udp-log-shipping-gitlab-enterprise-edition-only
- description: Project importing from GitHub to GitLab
link: http://doc.gitlab.com/ce/workflow/importing/import_projects_from_github.html
in_ce: true
- description: Project importing from GitHub Enterprise to GitLab
link: http://doc.gitlab.com/ce/workflow/importing/import_projects_from_github.html
- description: Project importing from GitLab.com to your private GitLab instance
link: http://doc.gitlab.com/ce/workflow/importing/import_projects_from_gitlab_com.html
- description: Super-powered search using Elasticsearch
link: http://doc.gitlab.com/ee/integration/elasticsearch.html#sts=Elasticsearch_integration
- title: Deeper integration with your tool stack
features:
- description: Mention JIRA ticket from GitLab
link: http://doc.gitlab.com/ce/integration/external-issue-tracker.html
in_ce: true
- description: Reference JIRA issues with GitLab commits, merge requests and issues
link: http://doc.gitlab.com/ee/integration/jira.html
in_ce: true
- description: Close JIRA issues with GitLab commits
link: http://doc.gitlab.com/ee/integration/jira.html
in_ce: true
- description: Display merge request status for builds on Jenkins CI
link: http://doc.gitlab.com/ee/integration/jenkins.html
- description: Omnibus package supports configuring an external PostgreSQL database
link: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#using-a-non-packaged-postgresql-database-management-server
in_ce: true
- description: Omnibus package supports configuring an external MySQL database
link: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#using-a-mysql-database-management-server-enterprise-edition-only
- title: Continuous Integration
features:
- description: Continuous integration shipped along and fully integrated in the GitLab interface
in_ce: true
link: http://doc.gitlab.com/ce/ci/
- description: Configure CI builds using a versioned, flexible build script
in_ce: true
link: http://doc.gitlab.com/ce/ci/yaml/README.html
- description: Power your CI with Docker
in_ce: true
link: http://doc.gitlab.com/ce/ci/docker/using_docker_images.html
- description: Artifacts as output. Stored in GitLab and explorable
in_ce: true
link: http://doc.gitlab.com/ce/ci/build_artifacts/README.html
- description: Run your builds on any machine, architecture, infinitely scalable
in_ce: true
link: http://doc.gitlab.com/ce/ci/runners/README.html
- description: Trigger builds easily, allowing for extensive customization and integration with your existing tools
in_ce: true
link: http://doc.gitlab.com/ce/ci/triggers/README.html
- version: 8.6
name: Marcia Ramos
date: March 22nd, 2016
- version: 8.5
name: Artem Sidorenko
date: February 22nd, 2016
- version: 8.4
name: Kyungchul Shin
date: January 22nd, 2016
- version: 8.3
name: Greg Smethells
date: December 22nd, 2015
- version: 8.2
name: Cristian Bica
date: November 22nd, 2015
- version: 8.1
name: Zeger-Jan van de Weg
date: October 22nd, 2015
- version: 8.0
name: Kirill Zaitsev
date: September 22nd, 2015
- version: 7.14
name: Stan Hu
date: August 22nd, 2015
- version: 7.13
name: Stan Hu
date: July 22nd, 2015
- version: 7.12
name: Alexandre Lossent (CERN)
date: June 22nd, 2015
- version: 7.11
name: James Newton
date: May 22nd, 2015
- version: "7.10"
name: Stan Hu
date: April 22nd, 2015
- version: 7.9
name: Stan Hu
date: Mar. 22nd, 2015
- version: 7.8
name: Hannes Rosenögger
date: Feb. 22nd, 2015
- version: 7.7
name: Ciro Santilli
date: Jan. 22nd, 2015
- version: 7.6
name: Ben Bodenmiller
date: Dec. 22nd, 2014
- version: 7.5
name: Martijn van Bemmel
date: Nov. 22nd, 2014
- version: 7.4
name: Vinnie Okada
date: Oct. 22nd, 2014
- version: 7.3
name: Robert Schilling
date: Sept. 22nd, 2014
- version: 7.2
name: Robert Schilling
date: Aug. 22nd, 2014
- version: 7.1
name: Jeroen van Baarsen
date: July 22nd, 2014
- version: 7.0
name: Earle Randolph Bunao and Neil Francis Calabroso
date: June 22nd, 2014
- version: 6.9
name: Evgeniy Sokovikov
date: May 22nd, 2014
- version: 6.8
name: Jeroen van Baarsen
date: April 22nd, 2014
- version: 6.7
name: Jason Hollingsworth
date: March 22nd, 2014
- version: 6.6
name: Drew Blessing
date: Feb. 22nd, 2014
- version: 6.5
name: Jason Blanchard
date: Jan. 22nd, 2014
- version: 6.4
name: Steven Thonus and Jason Hollingsworth
date: Dec. 22nd, 2013
- version: 6.3
name: Andrew Kumanyaev
date: Nov. 22nd, 2013
- version: 6.2
name: Steven Thonus
date: Oct. 22nd, 2013
- version: 6.1
name: Ash Wilson
date: Sept. 22nd, 2013
- version: 6.0
name: Izaak Alpert
date: Aug. 22nd, 2013
- version: 5.4
name: Javier Castro
date: July 22nd, 2013
- version: 5.3
name: Karlo Nicholas T. Soriano
date: June 22nd, 2013
- version: 5.2
name: Angus MacArthur
date: May 22nd, 2013
- version: 5.1
name: Hiroyuki Sato
date: April 22nd, 2013
- version: 5.0
name: Dan Knox
date: March 22nd, 2013
- name: IBM
logo: /images/organizations/logo_3b.svg
- name: SanDisk
logo: /images/organizations/logo_1b.svg
- name: Lego
logo: /images/organizations/logo_1c.svg
- name: RedHat
logo: /images/organizations/logo_1d.svg
- name: Nasa
logo: /images/organizations/logo_1e.svg
- name: Alibaba
logo: /images/organizations/logo_1f.svg
- name: SpaceX
logo: /images/organizations/logo_2a.svg
- name: Ing
logo: /images/organizations/logo_2b.svg
- name: Sony
logo: /images/organizations/logo_2c.svg
- name: Freddie Mac
logo: /images/organizations/logo_2d.svg
- name: Pitney Bowes
logo: /images/organizations/logo_2e.svg
- name: Cern
logo: /images/organizations/logo_2f.svg
- name: EA
logo: /images/organizations/logo_3a.svg
- name: Northwestern Mutual
logo: /images/organizations/logo_1a.svg
- name: Macys
logo: /images/organizations/logo_3c.svg
- name: Stack Exchange
logo: /images/organizations/logo_3d.svg
- name: Ericsson
logo: /images/organizations/logo_3e.svg
- name: Expedia
logo: /images/organizations/logo_3f.svg
- name: Intel
logo: /images/organizations/logo_4a.svg
- name: VMWare
logo: /images/organizations/logo_4b.svg
- name: Lockhead Martin
logo: /images/organizations/logo_4c.svg
- name: Uber
logo: /images/organizations/logo_4d.svg
- name: Verizon
logo: /images/organizations/logo_4e.svg
- name: USAA
logo: /images/organizations/logo_4f.svg
- name: Asti
picture: asti.jpg
human: dzaporozhets
story: Woof! And smile.
- name: Suzy
picture: suzy.jpg
human: sytse
story: Curious kitty.
- name: Maçã
picture: maca.jpg
human: job
story: |
Maca loves to play with plastic bottles and sleep on any surface
near her owners.
- name: Sadie
picture: sadie.jpg
human: haydn
story: |
Lick Bull Terrier. So cute. Keeps <a href="http://everybodylovessadie.blogspot.com/">her own blog</a>.
- name: Ramona
picture: ramona.jpg
human: patricio
story: Loves the beach.
- name: Lola
picture: lola.jpg
human: ashley
story: Super hip and fashionable. Lola likes snacks, naps and snacks.
- name: Humpf
picture: humpf.jpg
story: Well-trained black lab with a love for carrots and naps.
- name: Winston and Benny
picture: winston_benny.jpg
human: drew
story: A three-legged Pit Bull and a Cocker Spaniel. Odd but loveable brothers.
- name: Mouse
picture: mouse.jpg
human: yorick
story: |
Laser pointer enthusiast, loves clean sheets. Sits where he fits,
preferably on top of his human.
- name: Malu
picture: malu.jpg
human: douglas
story: Feed me and I’ll love u forever.
- name: Maggie
picture: maggie.jpg
human: jschatz
story: Lagotto with the heart of a lion, and a lifetime ban from the zoo.
- name: Pacho
picture: pacho.jpg
human: pablo
story: Indoor catch ball enthusiast. Preferably XL sized balls.
- name: Zayats!
picture: zayats.jpg
human: ivan
story: Surprisingly smart and constantly hungry. Takes care of your wires. Exclamation mark is necessary.
- name: Lincoln and Mona
picture: lincolnmona.jpg
human: emily
story: Silly, doodle duo who dream of being in the next muppet movie.
- name: Guri
picture: guri.jpg
human: felipe
story: New charger? Let him handle that. Professional cushion thief.
- name: Tiger
picture: tiger.jpg
human: michael
story: I may be 15 years old and blind as a bat, but that does not keep me from exploring the neighboorhood on my skateboard.
- name: You?
picture: ../logo-extra-whitespace.png
story: |
Want to see your name and picture here? Ask your owner/servant to
check out our latest
<a href="http://about.gitlab.com/jobs/">job openings</a>!
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment