共同開発プラットフォーム「Forgejo 12.0」がリリースされました。これにより、GitHub、Bitbucket、Gitlabと同様の機能を持つ、Gitリポジトリを利用した共同作業システムをサーバー上に導入できます。Forgejoは、Gogsプラットフォームから分岐したGiteaプロジェクトのフォークです。Giteaの商用化の試みと営利企業への管理権移管の後、2022年にForgejoは分離されました。Forgejoプロジェクトは、独立した管理とコミュニティによる管理の原則を堅持しています。Gitホスティングサービス「Codeberg.org」はForgejoの使用に切り替えました。プロジェクトコードはGo言語で記述され、GPLv3ライセンスの下で配布されています。
このプラットフォームの主な特徴は、リソース消費が少ないこと(Raspberry Piボードまたは低コストの VPS)とシンプルなインストールプロセスを備えています。タスク管理、課題追跡、プルリクエスト、Wiki、開発チーム連携ツール、リリース準備、リポジトリへのパッケージ自動配置、アクセス権管理、継続的インテグレーションプラットフォームとの統合、コード検索、LDAPおよびOAuthによる認証、SSHおよびHTTP/HTTPSプロトコルによるリポジトリアクセス、Slack、Discordなどのサービスとの統合のためのWebhookの有効化、GitフックおよびGit LFSのサポート、リポジトリの移行およびミラーリングツールなど、標準的なプロジェクト管理機能が提供されます。特別な機能として、ActivityPubプロトコルを使用して個々のプロジェクトを統合ネットワークに統合する機能があります。 サーバー 開発者。
主な変更点:
- ユーザープロフィールページがリニューアルされました。プロフィールメニューに新たなアクションが追加されました。

- プルリクエストをコミットレベルでレビューするためのインターフェースを改善しました(すべてのコミットを網羅した完全な変更履歴ではなく、このモードでは個々のコミットが順番にレビューされます)。レビュー中にコミット間を移動するための「進む」ボタンと「戻る」ボタンが追加されました。個々のコミットに対して「レビュー終了」ボタンの使用が可能になりました。コミットの説明テキストはレビューページで引き続き表示されます。

- スケジュールされたジョブ (Forgejo アクション) の実行時に失敗に関する電子メール通知を送信するオプションが追加されました。
- 新しいコミットをターゲットブランチにプッシュする際に、オープンプルリクエストとの競合をチェックするプロセスを最適化しました。以前は、このチェックは作業ツリーに操作を適用するため、オープンプルリクエストの数に比例したI/O負荷が発生していました。「git merge-tree --write-tree」コマンドに切り替えることで、作業ツリーにアクセスせずにマージできるようになり、大規模なデプロイメントにおける負荷を大幅に軽減しました。
- これまでOpenPGPに依存していたタスクにSSHを使用できるようになりました。ファイルの編集後や変更の承認後にコミットに署名する際に、GPGキーの代わりにSSHキーを使用できるようになりました(署名はssh-agentを介してTPMに生成されます)。
- デフォルトでは、インデックスを作成しないセクションをボットに通知するための robots.txt ファイルが追加されます。
- フォークをメイン プロジェクトと同期させる機能を追加しました。

- glTF 形式での 3D モデルのプレビューのサポートが追加されました。

- コメント エディターでは、Tab キーを使用してインデントできるようになりました。
- Alpine 3.22 をベースに、Git 12、GnuPG 2.49.1、SQLite 2.4.7、OpenSSH 3.49.2 を使用して、Forgejo 10.0 を実行するためのすぐに使用できるコンテナ イメージが作成されました。
出所: オープンネット.ru




