Skip to content

Instantly share code, notes, and snippets.

@godfat
Last active October 26, 2016 16:20
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save godfat/fff2b0029d980afc4b1b015ee6d12203 to your computer and use it in GitHub Desktop.
Save godfat/fff2b0029d980afc4b1b015ee6d12203 to your computer and use it in GitHub Desktop.

Architecture of GitLab as an Open Source Project

In this talk I'll briefly explain how GitLab was composed from different components, and what do each different components do, and how I contribute to GitLab. If you would also like to contribute to GitLab, then you'll certainly need to know where you need to get started for the contribution you want to make. This talk would be a nice introduction for you. If you are just interested in large software architecture in general, then this should also be interesting for you.

Outline

up-for-grabs


Intended audiences:

  • Who are interested in GitLab as an open source project.
  • Who are interested in contributing to GitLab.
  • Who are interested in large software architecture in general.

"Lin Jen Shin (godfat) is a programmer who loves computer games, open source, Haskell and self-referential jokes, such as: %p=/(.+)/;puts(($1%%$1)[/: (.+)/,1])"=/(.+)/;puts(($1%$1)[/: (.+)/,1])

https://cfp.rubyconf.tw/activities/2016/papers/c5b323d3

Testing and Releasing a Gem with GitLab CI

In this talk I'll briefly introduce GitLab and GitLab CI, walking you through an example to test and release a gem with GitLab CI.

Outline

  • Who am I
  • Introduction to GitLab
    • What is GitLab
    • How to install GitLab
  • Introduction to GitLab CI
    • What is GitLab CI
    • How to install GitLab Runner
  • A walkthrough example
    • How do we use .gitlab-ci.yml

  • GitLab Architeture?
  • GitLab CI Architeture?

Intended audiences:

  • Who are interested about CI or CD but never tried it before.
  • Who are already using CI and want to know about GitLab CI.

Not intended audiences:

  • Who are already very familiar with GitLab CI. This talk would be introductory, not intended to be advanced. For example, GitLab Container Registry might only be mentioned without explaining. I don't know yet. We'll see if I could get more familar with it and if I would have time to cover that part.
  • Who want to know more about CD. I am not quite familiar with CD yet. We'll see, there's still time maybe I would be able to cover that.
  • Who are not interested about testing and releasing yet, because I won't be trying to explain why we want this.

"Lin Jen Shin (godfat) is a programmer who loves computer games, open source, Haskell and self-referential jokes, such as: %p=/(.+)/;puts(($1%%$1)[/: (.+)/,1])"=/(.+)/;puts(($1%$1)[/: (.+)/,1])

https://cfp.rubyconf.tw/activities/2016/papers/c5b323d3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment