Library
Go / Gin / PostgreSQL / Angular大学図書館の管理アプリケーションです。資料検索、貸出、保証金の管理、ユーザー管理の機能があります。
利用者(学生、教員、一般)は資料を検索・貸出し、自分の貸出状況を確認できます。図書館員は利用者と資料の登録、所蔵コピーの管理、延滞の確認を行います。
バックエンドはGo(Gin)のREST APIで、PostgreSQLのネイティブなテーブル継承を使用し、Swaggerでドキュメント化しています。フロントエンドはAngularとBootstrapで作成し、インターフェースは英語とフランス語に対応しています。
継続的インテグレーション
メインブランチへのプッシュごとに、一連のワークフローが実行されます。
- GitHub Actionsのパイプライン:GoとAngularのビルド、ユニットテスト、実際のAPIに対するE2Eテスト、Swagger生成、Lint
- DockerイメージをGitHub Container Registryに公開
- ドキュメントをGitHub Pagesに自動デプロイ
- リポジトリをGitLabにミラーリングし、同等のGitLab CIパイプラインを実行