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
megos
December 18, 2018
Technology
1
370
GitLab Hacks
megos
December 18, 2018
Tweet
Share
More Decks by megos
See All by megos
個人開発を続けるということ / Continuing Personal Development
megos
0
230
わたしの開発環境の歴史 / My environment history
megos
0
330
社内でしか使わない勤怠管理システムにOAuth2を導入してみた / Kagomoku #19
megos
0
2.1k
CUIが嫌ならGUIからGitを使えばいいじゃない / kagomoku #17
megos
0
400
Join! かごえん / Join Kagoeng
megos
0
80
GitLab Features
megos
1
350
Gitlab meets minutes
megos
2
290
2018年まとめ / Summary of 2018
megos
0
310
Dockerで作るLaTeX執筆環境 / Writing LaTeX with Docker
megos
0
1.7k
Other Decks in Technology
See All in Technology
我々は雰囲気で仕事をしている / How can we do vibe coding as well
naospon
2
190
AWSの最新サービスでAIエージェント構築に楽しく入門しよう
minorun365
PRO
10
570
Observability for LLM Application lifecycle
ivry_presentationmaterials
1
210
リモートワークで心掛けていること 〜AI活用編〜
naoki85
0
200
意志の力が9割。アニメから学ぶAI時代のこれから。
endohizumi
1
110
.NET開発者のためのAzureの概要
tomokusaba
0
210
第64回コンピュータビジョン勉強会@関東(後編)
tsukamotokenji
0
210
結局QUICで通信は速くなるの?
kota_yata
9
7.5k
[CV勉強会@関東 CVPR2025 読み会] MegaSaM: Accurate, Fast, and Robust Structure and Motion from Casual Dynamic Videos (Li+, CVPR2025)
abemii
0
180
Goでマークダウンの独自記法を実装する
lag129
0
160
生成AI利用プログラミング:誰でもプログラムが書けると 世の中どうなる?/opencampus202508
okana2ki
0
180
Amazon S3 Vectorsは大規模ベクトル検索を低コスト化するサーバーレスなベクトルデータベースだ #jawsugsaga / S3 Vectors As A Serverless Vector Database
quiver
2
1.1k
Featured
See All Featured
For a Future-Friendly Web
brad_frost
179
9.9k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
The Language of Interfaces
destraynor
160
25k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
What's in a price? How to price your products and services
michaelherold
246
12k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
890
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
283
13k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
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 Λ͏