- Sakura Editor
A free Japanese text editor for Windows
Project(カンバン)運用を始めます。
開発ポリシーを以下にまとめていきます。開発にご参加いただける方はこちらご参照ください。
https://github.com/sakura-editor/sakura/wiki
Sakura Editor をコンパイルするためには、 最新のVisual Studio または 以前のバージョンのVisual Studio(Visual Studio 2017 以降。ただし Express 2017 for Windows Desktop は除く)が必要です。
Sakura Editor は、Open Source Initiative (OSI) 認定ライセンスである zlib ライセンスに基づいているため、通常 Community エディションの対象外であるエンタープライズ組織でも、特例で Community エディションを利用しての開発・テストができます。もちろん、Professional・Enterprise エディションも利用できます。
正式バイナリは Visual Studio Community 2017 でビルドされます。
- Windows 10 SDK
Visual Studioバージョン | 対応済みIssue/PR |
---|---|
2022 | #1872(コミット) |
2017/2019同時 | #866 |
Sakura Editor のコンパイルに必要なコンポーネントを Visual Studio にインストールするために .vsconfig という設定ファイルを用意しています。
#1162 で .vsconfig というファイルを sakura.sln と同じディレクトリに配置しています。
vs_community__XXXXX.exe
でインストールする際に、--config オプションをつけてインストールする。
あるいは構成変更することにより、必要なコンポーネントを自動的にインストールします。
vs_community__XXXXX.exe --config <.vsconfig のファイルパス>
最新のVisual Studio(Visual Studio 2019 以降)で sakura.sln
を開くと、同じディレクトリにある .vsconfig から必要なコンポーネントのリストが読み込まれます。インストールされていないコンポーネントがある場合、インストールボタンが表示されます。インストールをクリックすると不足しているコンポーネントが自動的にインストールされます。
- How to extract currently installed Visual Studio component IDs?
- Configure Visual Studio across your organization with .vsconfig
- インストール構成をインポートまたはエクスポートする
- コマンド ライン パラメーターを使用して Visual Studio をインストールする
- 不足しているコンポーネントを自動的にインストールする
- 7-Zip をインストールして 7z.exe へのパスを通します。
- Visual Studio で
sakura.sln
を開いてビルドします。
詳しくは こちら を参照
こちら を参照してください。
azure-pipelines.md でビルドの仕組みを説明しています。
AppVeyor では、 build-all.bat を使用してビルドを行っています。 ビルドに使用されるバッチファイルについては build-batchfiles.md を参照してください。
これ
を読んでからご利用ください。
x64 版は alpha 版
です。
対応中のため予期せぬ不具合がある可能性があります。
- https://ci.appveyor.com/project/sakuraeditor/sakura/branch/master にアクセスする
- 右端にある
Jobs
をクリックします。 - 自分がダウンロードしたいビルド構成 (例:
Configuration: Release; Platform: Win32
) をクリックします。 - 右端にある
ARTIFACTS
をクリックします。 - 自分がダウンロードしたいものをクリックしてダウンロードします。
- (ユーザー用) 末尾に
Exe
がついてるのが実行ファイルのセットです。 - (ユーザー用) 末尾に
Installer
がついてるのがインストーラのセットです。 (すべて欲しい人向け)(#514 の軽減のため無効化中)All
がついてるのがバイナリ、インストーラ、ビルドログ、アセンブラ出力のフルセットです。- (開発者用) 末尾に
Log
がついてるのがビルドログのセットです。 - (開発者用) 末尾に
Asm
がついてるのがアセンブラ出力セットです。
- (ユーザー用) 末尾に
以下から取得したいビルドを選択後、同様にしてダウンロードできます。
https://ci.appveyor.com/project/sakuraeditor/sakura/history
こちら を参照してください。
- 変更履歴は CHANGELOG.md を参照してください。
- 最新の
CHANGELOG.md
は ここからダウンロード できます(Markdown をローカルで確認する方法 で説明している手順でローカルで確認できます)。 CHANGELOG.md
は PullRequest から自動的に生成しています。- 具体的には github-changelog-generator というソフトを使用して changelog-sakura のリポジトリで appveyor で生成しています。
- 詳細は wiki の CHANGELOG.mdについて をご覧ください。
こちらでマクロのサンプルを提供してます。
もしサンプルを作ってもいいよ~という方がおられましたら PR の作成お願いします。
- CodeFactor を利用しています。
- cpplint.py で cpp のスタイルのチェックを行っています。