Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Why you can't ignore GitLab

904 views

Published on

Ivan Nemytchenko, Developer Advocate at @GitLab explains "Why you can't ignore GitLab anymore".

Published in: Software
  • Ivan. thank you for your presentation!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Why you can't ignore GitLab

  1. 1. Why you can't ignore GitLab anymore Ivan Nemytchenko, @inem, inem.at Developer Advocate at GitLab
  2. 2. 1. What is GitLab 2. Awesome features 3. Contribution 4. Architecture 5. ± Lean Poker
  3. 3. Standard behavior → Github by default → Bitbucket when you don't want to upgrade → GitLab - need to install and maintain :
  4. 4. GitLab.com
  5. 5. GitLab.com Private repositories for free
  6. 6. GitLab on your own server
  7. 7. Installation from source
  8. 8. Installation with omnibus
  9. 9. Update from source
  10. 10. Update from source
  11. 11. Update with omnibus apt-get update gitlab-ce
  12. 12. Two ways to use GitLab for free → GitLab.com → Install with omnibus
  13. 13. Features
  14. 14. [WIP]
  15. 15. TODOs
  16. 16. Merge when build succeds
  17. 17. GitLab Pages
  18. 18. Static Site Generators
  19. 19. YAML Markdown HAML SASS ↓ HTML CSS
  20. 20. Github Pages
  21. 21. Jekyll jekyllrb.com
  22. 22. ... git push
  23. 23. ...magic happens
  24. 24. yourwebsite.github.io
  25. 25. Middleman middlemanapp.com
  26. 26. ... middleman build git add public git commit git push
  27. 27. staticgen.com
  28. 28. GitLab CI
  29. 29. Continuous Integration → runs tests → deployment
  30. 30. GitLab Pages + GitLab CI
  31. 31. GitLab Pages examples gitlab.com/groups/pages
  32. 32. Fork & push changes gitlab.com/groups/pages
  33. 33. .gitlab-ci.yml
  34. 34. Runners inem.at/gl_runner
  35. 35. pages.gitlab.io
  36. 36. GitLab Pages recap → Use with any static website generator → Add custom domains to your site, and SSL certificates → Create custom error pages for your websites → It is FREE
  37. 37. CI with GitLab → runs tests → deployment → generate static websites → generate code metrics → generate documentation
  38. 38. Why contribute to GitLab
  39. 39. → Get feedback → Great addition to your resume → Get a job at GitLab
  40. 40. How to contribute to GitLab
  41. 41. → Grab an issue → Comment on it → Create MR → Tests should pass
  42. 42. Everyone can contribute about.gitlab.com/strategy
  43. 43. Architecture of the app
  44. 44. GitLab Development Kit gitlab.com/gitlab-org/gitlab-development-kit
  45. 45. → MVC → Services → Finders
  46. 46. Services class CreateSnippetService < BaseService def execute if project.nil? snippet = PersonalSnippet.new(params) else snippet = project.snippets.build(params) end unless Gitlab::VisibilityLevel.allowed_for?(current_user, params[:visibility_level]) deny_visibility_level(snippet) return snippet end snippet.author = current_user snippet.save snippet end end
  47. 47. Finders
  48. 48. Everyone can contribute about.gitlab.com/strategy
  49. 49. Lean Poker leanpoker.org
  50. 50. def bet_request(game_state) end
  51. 51. What is GitLab? Opinionated and integrated set of tools based on convention over configuration that offers superior user experience
  52. 52. Thank you inem.at/pivorak

×