Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GitLab Hacks
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
megos
December 18, 2018
Technology
1
380
GitLab Hacks
megos
December 18, 2018
Tweet
Share
More Decks by megos
See All by megos
個人開発を続けるということ / Continuing Personal Development
megos
0
250
わたしの開発環境の歴史 / My environment history
megos
0
330
社内でしか使わない勤怠管理システムにOAuth2を導入してみた / Kagomoku #19
megos
0
2.2k
CUIが嫌ならGUIからGitを使えばいいじゃない / kagomoku #17
megos
0
400
Join! かごえん / Join Kagoeng
megos
0
87
GitLab Features
megos
1
350
Gitlab meets minutes
megos
2
300
2018年まとめ / Summary of 2018
megos
0
310
Dockerで作るLaTeX執筆環境 / Writing LaTeX with Docker
megos
0
1.8k
Other Decks in Technology
See All in Technology
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
530
システムのアラート調査をサポートするAI Agentの紹介/Introduction to an AI Agent for System Alert Investigation
taddy_919
2
1.7k
ZOZOにおけるAI活用の現在 ~開発組織全体での取り組みと試行錯誤~
zozotech
PRO
4
4.8k
MySQLのJSON機能の活用術
ikomachi226
0
150
Tebiki Engineering Team Deck
tebiki
0
24k
オープンウェイトのLLMリランカーを契約書で評価する / searchtechjp
sansan_randd
3
650
セキュリティについて学ぶ会 / 2026 01 25 Takamatsu WordPress Meetup
rocketmartue
1
280
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
2
370
Amazon Bedrock AgentCore 認証・認可入門
hironobuiga
2
500
Digitization部 紹介資料
sansan33
PRO
1
6.8k
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.2k
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
190
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
9
650
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
3.9k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
Navigating Team Friction
lara
192
16k
Believing is Seeing
oripsolob
1
53
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
910
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
89
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Typedesign – Prime Four
hannesfritz
42
2.9k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
52
Game over? The fight for quality and originality in the time of robots
wayneb77
1
110
Odyssey Design
rkendrick25
PRO
1
490
Transcript
GitLab Hacks megos @ GitLab Meetup Kagoshima #2 2018/12/18
megos Full stuck engineer (not stack) • ͓͠͝ͱɿVue.jsɺReactɺࣾΠϯϑϥ • Twitterɿ@tmegos
GitLab CEOSS gitlab.com/gitlab-org/gitlab-ce • ͜Μͳػೳ͕΄͍͠ͳ • ͜͜ͷಈ͖͕͓͔͍͠ • Issueൃߦ •
Contribute
։ൃʹࢀՃͯ͠ΈΑ͏ʂ • ϦϯΫͷमਖ਼Λͯ͠Έ·ͨ͠
ϦϦʔεϊʔτʹࡌΔͱ͏Ε͍͠ʂ
ͯ͢ͷཁ͕ ࣮ݱ͞ΕΔΘ͚Ͱͳ͍
ຐվ
ҙʂ • ͜ͷൃදGitLabͷվΛਪ͢ΔͷͰ ͋Γ·ͤΜ • ύονΛͯΔࡍࣗݾͰʂ
Search improvement
1จࣈͰݕࡧͰ͖ͳ͍ • ʮ෯͕ڱ͍ʯͱ͍͏IssueΛ࡞ͬͨͣ…
Issue • User autocomplete doesn't work with less than 3
characters anymore https://gitlab.com/gitlab-org/gitlab-ce/issues/38664 • ύϑΥʔϚϯεͷؔͰbacklog
ຐվ • /opt/gitlab/embedded/service/gitlab-rails/ lib/gitlab/sql/pattern.rb • MIN_CHARS_FOR_PARTIAL_MATCHING ͷΛҙͷʹมߋ
࣮ߦྫ • ʮ෯ʯͰݕࡧ ύονద༻લ ύονద༻ޙ
Syntax highlight
ASPͷϑΝΠϧ͕ syntax highlight͞Εͳ͍ • ͱɺࢥͬͯGitLab.comͰϑΝΠϧΛ࡞ͬͨΒ syntax highlight͞Εͨ • ฐࣾڥ •
ϑΝΠϧʹΑΔ͔
ASP͕ରԠ͍ͯ͠ͳ͍ • GitLabͰrougeͱ͍͏gemΛͬͯ syntax highlightΛ࣮ݱ͍ͯ͠Δ http://rouge.jneen.net/ • ASPະରԠ…
Issue • Write an ASP lexer https://github.com/jneen/rouge/issues/43 • BIMLͱ͍͏ϑΥʔϚοτ͕ࣅ͍ͯΔΒ͍͠
ຐվ • /opt/gitlab/embedded/lib/ruby/gems/ [verison]/gems/rouge-[version]/lib/ rouge/lexers/biml.rb • ֦ுࢠʹʮ*.aspxʯɺʮ*.ascxʯΛՃ
࣮ߦྫ
Merge request default message
Merge requestͷ σϑΥϧτϝοηʔδΛม͍͑ͨ • ʮMerge branch dev into masterʯ ͱ͍͏ϝοηʔδΘ͔Γʹ͍͘
ʢͱҒ͍ਓʹݴΘΕͨʣ • Ϛʔδ࣌ʹʮModify commit messageʯ Λຖճ͢Δͷ໘
Issue • Edit commit messages when merging merge request https://gitlab.com/gitlab-org/gitlab-ee/issues/2551
ຐվ • /opt/gitlab/embedded/service/gitlab-rails/ app/models/merge_request.rb • ʮmerge_commit_messageʯϝιου messageͷϝοηʔδΛॻ͖͑
࣮ߦྫ
CI when merge request
MR࣌ʹCIΛಈ͔͍ͨ͠ • ͏ͪͷϓϩδΣΫτͰ sourceͱtargetͷࠩͷϑΝΠϧใ͕ཉ͍͠ • 1ͭͷϓϩδΣΫτͰෳͷձ͕ࣾ։ൃ • ଞͷձࣾͷϞδϡʔϧΛLint͢ΔͱΤϥʔ • ࣗࣾͷ։ൃͨ͠෦͚ͩLintΛ͔͚͍ͨ
Issue • Pipelines for Merge Request https://gitlab.com/gitlab-org/gitlab-ce/issues/23902 • Milestone12.0ʢ2019.3ʣ
.gitlab-ci.yml setup: image: bravissimolabs/alpine-git stage: setup except: - master -
schedules script: - git diff --name-status origin/master...${CI_COMMIT_SHA} | (grep -v ^D || echo '') | cut -f 2 > diff.txt artifacts: paths: - diff.txt expire_in: 1 day tags: - docker
masterͱ࡞ۀϒϥϯνͷࠩ • ରԠޙ CI_MERGE_REQUEST_TARGET_BRANCH Λ͏