もっと見る
のえる :cava_red: DTP鯖管 さんがブースト
のえる :cava_red: DTP鯖管 さんがブースト
https://dtp-mstdn.jp/users/noellabo/statuses/102048101167023152
こういう、ローカルな変更が本家の更新とぶつかり合うかもしれない、など考えると、自分には改造はかなり難しい。
改造も何もしていないPleromaでも単なるgit pullで、小さい問題がしばしば起きる。

本質的にはもっとプラグイン可能な構造にして、本体(プラットホーム?)の改造はできるだけ避けられるように設計しなおせれば一番よいけど、それを望むのは無理でしょう。
せめて、プラグイン可能な本体の設計法について学びたいけど、どういうキーワードがあるのかすらわからない。
そういうソフトウェア技法はあるはずだと思うけど。少し前に調べた時は、plugin frameworkという言葉が見つかった。
のえる :cava_red: DTP鯖管 さんがブースト

ブーストウォッチめっちゃおもしろい。

のえる :cava_red: DTP鯖管 さんがブースト

git ホント何もわかっていないので、とても怖い

のえる :cava_red: DTP鯖管 さんがブースト

git 、 simple is not easy ということがよく分かる実例である

のえる :cava_red: DTP鯖管 さんがブースト

ローカルリポジトリに、本家リモートリポジトリへの参照ブランチを作っておくという手法は、次のページで学びました。
qiita.com/xtetsuji/items/555a1

こうしておくと、本家への追従がしやすいです

スレッドを表示
のえる :cava_red: DTP鯖管 さんがブースト

反応を集めたいなら discourse とかでやった方が良さそう (仕組み的には)

のえる :cava_red: DTP鯖管 さんがブースト
submoduleは別のトラブルを生みがちな印象があって敬遠しがち
のえる :cava_red: DTP鯖管 さんがブースト

せっかくなので本家に寄与するのが一番だと思うけどあえて本家とは違う機能とか実装しようとするなら本家のレポジトリをGit submoduleに入れて管理するのはどうでしょう

RE:
https://dtp-mstdn.jp/users/noellabo/statuses/102048101167023152

のえる :cava_red: DTP鯖管 さんがブースト
タグのマージはなぁブランチ違えばcherry-pickのrebase混じりになるからしんどいだろうなぁ…うーん
のえる :cava_red: DTP鯖管 さんがブースト

ブーストウォッチ、本当は投稿そのものを取りたかったんだけど、作った当時はAPIアクセスしか使っていなくてActivityPubなんもわからん状態だったので、他サーバの投稿をとる方法が無くてこんな感じになってしまった。

のえる :cava_red: DTP鯖管 さんがブースト

boostwatch、リンクじゃなくて実際のBT先トゥートまで表示されてれば完璧なんだけども

のえる :cava_red: DTP鯖管 さんがブースト
いうのが私の運用だけどremoteが複数あると管理めんどくさいところあるかもなぁみたいな
スレッドを表示
のえる :cava_red: DTP鯖管 さんがブースト
upstreamをわざわざmasterに取っておく意味はあんまりないと思うからremoteにupstream追加してgit fetch --allすればいいかなぁって
のえる :cava_red: DTP鯖管 さんがブースト

動かす用ブランチを生やして、そっからrebaseしていく方針
mergeしていくともうわけわかめになっていって面倒すぎて

のえる :cava_red: DTP鯖管 さんがブースト

git rebase は PR する時とか feature- ブランチとかで 1 コミットにまとめておきたい時くらいしかまだ使っていない(他の使い方を知らない

のえる :cava_red: DTP鯖管 さんがブースト

アップデート時の弊鯖のgit操作(全力本番運用) 

ブランチ名について:
upstream_master:本家をリモートリポジトリとして追加したもの
master:自分のリポジトリのmaster
crazynewworld:弊鯖の独自変更のブランチ

コマンド:
git checkout upstream_master
git pull
git pull --tags
git checkout master
git merge upstream_master
git push origin master
git push origin --tags
git checkout crazynewworld
git rebase master

ここでコンフリクトがあったら該当ファイルを修正して、
git add <修正したファイル名>
git rebase --continue

rebaseが通ったら、例によってbundle updateとかやーんとかmigrateとかprecompileとかリスタートとかやって、最後に

git push -f origin crazynewworld

のえる :cava_red: DTP鯖管 さんがブースト

github 上で指差し PR はやりますね……あれなんで最初は必ず本家向いちゃうの……

のえる :cava_red: DTP鯖管 さんがブースト

指差し git 割とやる
history 打って手順ちゃんとやったかの確認も

のえる :cava_red: DTP鯖管 さんがブースト

gitのrebase、よく理解してなくて歴史を改竄するときにしか使っていない。

もっと見る

のえる :cava_red: DTP鯖管 によるおすすめ:

DTP-Mstdn.jp

DTP-Mstdn.jpは、DTP・デザイン・印刷に関わる人々のためのMastodonインスタンスです。特定分野の専門インスタンスですので、日々のつぶやき、耳寄りな情報の共有、ディスカッション、質問とその回答、役立つスクリプトなど、他では投稿しづらい内容も、思う存分トゥートしましょう!