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
390
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GitLab Hacks
megos
December 18, 2018
More Decks by megos
See All by megos
個人開発を続けるということ / Continuing Personal Development
megos
0
280
わたしの開発環境の歴史 / My environment history
megos
0
350
社内でしか使わない勤怠管理システムにOAuth2を導入してみた / Kagomoku #19
megos
0
2.2k
CUIが嫌ならGUIからGitを使えばいいじゃない / kagomoku #17
megos
0
410
Join! かごえん / Join Kagoeng
megos
0
92
GitLab Features
megos
1
360
Gitlab meets minutes
megos
2
310
2018年まとめ / Summary of 2018
megos
0
320
Dockerで作るLaTeX執筆環境 / Writing LaTeX with Docker
megos
0
1.8k
Other Decks in Technology
See All in Technology
自宅LLMの話
jacopen
1
250
2026TECHFRESH畢業分享會 - Lightning Talk - 打造精準高效的 MCP 設計模式與測試實務
line_developers_tw
PRO
0
800
AAIFに入ってみた ~内から見えるコミュニティ動向~
sato4
0
160
On-behalf-of Token exchange with AgentCore Identity
hironobuiga
2
150
社内 AI エージェント Synapse と セマンティックレイヤーの育て方
hiroakis
2
1.7k
フロンティアAIのゲート化と地政学リスク
nagatsu
0
120
Socrates × Looker 〜セマンティックレイヤーで進化するデータ分析エージェント〜
hanon52_
3
2.1k
連合学習と機密コンピューティング
lycorptech_jp
PRO
0
100
RSA暗号を手計算したくなること、ありますよね?? (20260615_orestudy6_rsa)
thousanda
0
240
ルールやカスタム機能、どう活かす?ハンズオンで体感するIBM Bobの出力コントロール
muehara
1
130
Kubernetesにおける学習基盤とLLMOpsの概要
ry
1
250
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
1
230
Featured
See All Featured
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
250
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Raft: Consensus for Rubyists
vanstee
141
7.5k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
540
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
220
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
420
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
610
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
200
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
Context Engineering - Making Every Token Count
addyosmani
9
960
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
420
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 Λ͏