Comments (4)
yutopiaさま
はじめまして。
push 操作のときに整形ツールを hook できる仕組みは無いか?
「push 操作のとき」
という条件なら
そのような仕組みは
無いでしょう。
そもそも
$ git commit
で確定させたリビジョンを
$ git push
するのがGitの前提ですから。
GitHubにpushする前に整形が行われるべきである。
整形の処理が必要であるならば
整形の処理のタイミングは
「pushする前」
つまり
$ git push
する前
のタイミング
ではなく
$ git add
する前のタイミングで整形の処理が行われるのがGitのバージョン管理の前提かと思います。
「push 操作のとき」に整形するのは無理です。
プルリクエストがあった際に
プルリク審査担当者によって(プルリク審査担当者が何らかの整形済みチェックツールを使用する行為も含めて)整形済みかをチェックする(つまり貢献者からプルリクエストされた辞書ファイルが未整形で辞書ファイルが壊れていないかの確認をプルリク審査担当者が行う)のがGitやGithubでの共同開発の一般的なルールかと思います。
yutopiaさまは
「push 操作のとき」にhookしたい何らかの既製の整形ツールをすでにイメージされているのかもしれませんが
整形の処理のタイミングが
$ git add
する前
という前提での
お話になりますが
$ git add
する前に
yutopiaさまが
すでにイメージされている何らかの既製の整形ツールを
使用して整形するか
または
自作のシェルスクリプトで整形する
または
自作のPython等のスクリプトで整形する
または
SKK-JISYOの整形の目的にどうしても必要な処理速度かは微妙ですが
自作のC言語の整形プログラムで整形する
などの
アプローチが考えられます。
yutopiaさま
これからもよろしくお願いいたします。
from dict.
pre-push フックは、 git push を実行した際、リモート参照が更新された後、オブジェクトの転送が始まる前に実行されます。 このフックはリモートの名前と場所を引数に取ります。また、これから更新する参照のリストを stdin から受け取ります。 このフックは、プッシュを行う前に、更新される参照を検査するのに使用できます(ゼロ以外の値を返すとプッシュが中断されます)。
今はそのものズバリで pre-push
hookがあるようです。
from dict.
実際のところはCIでチェックして、そのCIがpassしないとmergeできないようにするというのが良さそうですが。
from dict.
conao3さま
はじめまして。
今はそのものズバリで pre-push hookがあるようです。
実際のところはCIでチェックして、そのCIがpassしないとmergeできないようにするというのが良さそうですが。
プルリク審査補助の便利な自動化ツールあるんですね(⌒▽⌒)
conao3さま
これからもよろしくご指導お願いいたします。
from dict.
Related Issues (15)
- OpenLabとの同期 HOT 1
- じどり HOT 1
- 辞書登録・削除希望単語入力フォームは閉鎖してはどうか HOT 6
- Neither "僕" nor "下部屋" is not a candidate of "しもべ" HOT 1
- SKK-JISYO.edict license is DFSG-incompatible HOT 4
- SKK-JISYO.emoji is not distributable HOT 9
- incorrect coding for SKK-JISYO.fullname
- SKK-JISYO by XML
- SKK**語辞書 HOT 10
- Invalid entry in SKK-JISYO.L HOT 2
- (旧?)「辞書登録・削除希望入力フォーム」の2017年9月21日以降の新しいエントリ(まだSKK辞書に未反映)のプルリクにつきまして HOT 7
- 辞書の漢字の部分に「;」セミコロンを使用する際にエスケープは可能でしょうか? HOT 2
- エントリ「さいげん /再現;represent/」 について HOT 1
- L辞書冒頭の修正について HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dict.