話題(スレッド): リポジトリ構成の変更

リポジトリ構成の変更 (2018-05-29 11:19, kobake, #81371)

[メッセージ #81367 への返信]
> 話は変わりますが、GitHub移行を機にリポジトリ構成を変えませんか?
>
> sakura ※配下階層のイメージ。関係ないフォルダは省略。
> ┣resources
> ┃┣help ★リポジトリまるごと、ここにマージ。
> ┃┣macro ★リポジトリまるごと、ここにマージ。
> ┃┗installer ★リポジトリまるごと、ここにマージ。
> ┣sakura
> ┣sakura_core
> ┗sakura_test ★新規追加。
>
> appveyorでのciが上手くいく前提の話です。
> 現在別リポジトリにしている上記3つを配下に格納してしまえば、
> 自動ビルドのついでにヘルプファイル込みでパッケージ化できるかも知れません。
> ci環境用意するのにテストがないのは変な感じなので、testフォルダも作る、と。

リポジトリ構成の変更、自分の頭にも構想ありました。
bregexp 以外は全部一緒にしちゃう感じで良いと思います。

あとでうまい感じに構造整理したブランチ作ってみますね。(ちょっと Svn と Git でブランチの概念が違うので、この言い回しは少し混乱するかもしれませんが、ディレクトリ構成いじった状態を Git の新ブランチとして作って、問題なければ master にマージするって意味です)

メッセージ #81371 への返信 ×

Re: リポジトリ構成の変更 (2018-06-01 15:36, kench, #81396)

[メッセージ #81371 への返信]
> [メッセージ #81367 への返信]
> > 話は変わりますが、GitHub移行を機にリポジトリ構成を変えませんか?
新規にしようと思ったのですが、ひとまずここにぶら下げてみます。

現在ってリリースモジュールを作る手順ってどこかにありましたでしょうか?
コミットしないけどリリースは得意ってひともいるかも、逆にコミットはバンバンやるけど、
リリース作業をミスなく行うのは苦手な人もいそうなきがしまして。

ある安定板の面ができたときに、「インストーラ」「全部入りzip」「バイナリのみzip」「sakura.exeのみzip」ぐらい?を、
ボタン一つで作成&リリースできるようになっていれば、だれでもブレなくミスなく、リリースモジュール作れるかなと思いまして。

リリースモジュール作るのって結構神経つかいますよね。
まだ勉強不足ですいませんがgithubってそういうこともある程度自動でできるのでしょうか。(ci周りがその話題のような気もしておりますが)
古い人間なもので、ローカルにチェックアウトして、コンパイルしてできたモジュールをリリース用フォルダにぶっこんで、
バッチでインストーラ作ってアップロード、みたいな感覚しか持っていなく。
手作業をほぼゼロにしたいなと。
#81371 への返信

メッセージ #81396 への返信 ×

Re: リポジトリ構成の変更 (2018-06-01 17:01, kobake, #81397)

[メッセージ #81396 への返信]
> 現在ってリリースモジュールを作る手順ってどこかにありましたでしょうか?
> コミットしないけどリリースは得意ってひともいるかも、逆にコミットはバンバンやるけど、
> リリース作業をミスなく行うのは苦手な人もいそうなきがしまして。
>
> ある安定板の面ができたときに、「インストーラ」「全部入りzip」「バイナリのみzip」「sakura.exeのみzip」ぐらい?を、
> ボタン一つで作成&リリースできるようになっていれば、だれでもブレなくミスなく、リリースモジュール作れるかなと思いまして。
>
> リリースモジュール作るのって結構神経つかいますよね。
> まだ勉強不足ですいませんがgithubってそういうこともある程度自動でできるのでしょうか。(ci周りがその話題のような気もしておりますが)
> 古い人間なもので、ローカルにチェックアウトして、コンパイルしてできたモジュールをリリース用フォルダにぶっこんで、
> バッチでインストーラ作ってアップロード、みたいな感覚しか持っていなく。
> 手作業をほぼゼロにしたいなと。

.exe 生成までは自動になった感じです。
https://ci.appveyor.com/project/sakuraeditor/sakura/build/artifacts

これを zip にしたりとか、インストーラ作成とかはまだ手動対応になっちゃいますが、これらも自動化したいですねぇ。

インストーラ作成はまだ手動でもやったことないので手順書見ながらまずは手動試してみて挙動確かめるくらいの感覚でいます……(インストーラ作成単体の手順書はある)。
インストーラ挙動詳しいよ!って方がいたらそういう方に自動化の対応もお願いしたい気持ちはあります。

.exe 作成からの配布パッケージ作成の全体の流れの手順書は見たことがないです。
なんとなく雰囲気で運用されていたのかな、という感覚。
#81396 への返信

メッセージ #81397 への返信 ×

Re: リポジトリ構成の変更 (2018-06-01 17:11, kench, #81399)

[メッセージ #81397 への返信]
> [メッセージ #81396 への返信]
> .exe 生成までは自動になった感じです。
いいですね。

> インストーラ挙動詳しいよ!って方がいたらそういう方に自動化の対応もお願いしたい気持ちはあります。
inno setupは拙作ソフトで使ってのですが最近ご無沙汰なんですよね。
ただ結局何を含めるのか、リリース用のリソースを集めたものを別途フォルダとして持っておくのか、
全部リポジトリからもってくるのかとか、リポジトリ構成がそこにかかってるかなと。

> .exe 作成からの配布パッケージ作成の全体の流れの手順書は見たことがないです。
> なんとなく雰囲気で運用されていたのかな、という感覚。
ですよねぇ。自動化は先だとしても、手順書は欲しいですね。
カラーファイルとか、keywordとか、プラグインとかを漏れなく同じようにパッケージングしてリリースするのは、
コミッターよりは運用チームみたいな地味な作業できる人が適してるような気がして、
コミッターは「とりあえずこれで今回リリースはいったん〆!」って宣言してもらったら、
運用チームが動き出すみたいなのが理想。

とりあえず、問題提起だけになってしまいましたが。
#81397 への返信

メッセージ #81399 への返信 ×

Re: リポジトリ構成の変更 (2018-06-02 19:24, kobake, #81411)

[メッセージ #81399 への返信]
> とりあえず、問題提起だけになってしまいましたが。

大丈夫です、意識共有がありがとうございます。
自分もだいたい同じようなことを考えています。
次回リリース版のパッケージを作るときには最低限手順書は準備、理想としては自動化までしておきたいですね~
#81399 への返信

メッセージ #81411 への返信 ×