Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 0 additions & 7 deletions .eslintrc.js

This file was deleted.

7 changes: 5 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,17 @@ on:
branches: [master]

jobs:
build-docs:
build-and-lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- name: Install Packages
run: |
npm i -f
- name: Build all
- name: Lint
run: |
npm run lint
- name: Build
run: |
npm run build
3 changes: 2 additions & 1 deletion .npmrc
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
package-lock=false
package-lock=false
force=true
4 changes: 4 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"tabWidth": 2,
"useTabs": false
}
26 changes: 13 additions & 13 deletions .vitepress/config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ const repoUrl = pkg.repository.url
/** @type {import("vitepress").DefaultTheme.Sidebar} */
const links = {
"/documents/forJava/": [
{ text: "Home", link: "/documents/forJava/" },
{ text: "Introduction", link: "/documents/forJava/" },
{
text: "Javaコーディング規約",
link: "/documents/forJava/Javaコーディング規約.html",
Expand All @@ -31,7 +31,7 @@ const links = {
},
],
"/documents/forSQL/": [
{ text: "Home", link: "/documents/forSQL/" },
{ text: "Introduction", link: "/documents/forSQL/" },
{
text: "SQLコーディング規約(PostgreSQL)",
link: "/documents/forSQL/SQLコーディング規約(PostgreSQL).html",
Expand All @@ -42,14 +42,14 @@ const links = {
},
],
"/documents/forAWSResource/": [
{ text: "Home", link: "/documents/forAWSResource/" },
{ text: "Introduction", link: "/documents/forAWSResource/" },
{
text: "AWSインフラ命名規約",
link: "/documents/forAWSResource/AWSインフラリソース命名規約.html",
},
],
"/documents/forOpenAPISpecification/": [
{ text: "Home", link: "/documents/forOpenAPISpecification/" },
{ text: "Introduction", link: "/documents/forOpenAPISpecification/" },
{
text: "OpenAPI Specification 2.0規約",
link: "/documents/forOpenAPISpecification/OpenAPI_Specification_2.0.html",
Expand All @@ -60,7 +60,7 @@ const links = {
},
],
"/documents/forGitBranch/": [
{ text: "Home", link: "/documents/forGitBranch/" },
{ text: "Introduction", link: "/documents/forGitBranch/" },
{
text: "Gitブランチフロー規約",
link: "/documents/forGitBranch/git_branch_standards.html",
Expand All @@ -83,7 +83,7 @@ const links = {
},
],
"/documents/forSlack/": [
{ text: "Home", link: "/documents/forSlack/" },
{ text: "Introduction", link: "/documents/forSlack/" },
{
text: "Slack利用ガイドライン",
link: "/documents/forSlack/slack_usage_guidelines.html",
Expand Down Expand Up @@ -152,7 +152,7 @@ export default defineConfig({
text: "Java",
items: [
{
text: "Home",
text: "Introduction",
link: "/documents/forJava/",
},
{
Expand All @@ -173,7 +173,7 @@ export default defineConfig({
text: "SQL",
items: [
{
text: "Home",
text: "Introduction",
link: "/documents/forSQL/",
},
{
Expand All @@ -193,7 +193,7 @@ export default defineConfig({
text: "AWS インフラリソース",
items: [
{
text: "Home",
text: "Introduction",
link: "/documents/forAWSResource/",
},
{
Expand All @@ -206,7 +206,7 @@ export default defineConfig({
text: "OpenAPI Specification規約",
items: [
{
text: "Home",
text: "Introduction",
link: "/documents/forOpenAPISpecification/",
},
{
Expand All @@ -223,7 +223,7 @@ export default defineConfig({
text: "Gitブランチフロー規約",
items: [
{
text: "Home",
text: "Introduction",
link: "/documents/forGitBranch/",
},
{
Expand All @@ -236,7 +236,7 @@ export default defineConfig({
text: "Markdown設計ドキュメント規約",
items: [
{
text: "Home",
text: "Introduction",
link: "/documents/forMarkdown/",
},
{
Expand All @@ -249,7 +249,7 @@ export default defineConfig({
text: "Slack利用ガイドライン",
items: [
{
text: "Home",
text: "Introduction",
link: "/documents/forSlack/",
},
{
Expand Down
2 changes: 1 addition & 1 deletion .vitepress/theme/components/PageInfo.vue
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ export default {
},
},
mounted() {
if(import.meta.env.SSR) return;
if (import.meta.env.SSR) return;
loadScript();
},
};
Expand Down
8 changes: 6 additions & 2 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
{
"eslint.validate": ["javascript", "javascriptreact", "vue"],
"eslint.workingDirectories": ["./", "./.vitepress"],
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
"editor.formatOnSave": true,
"[markdown]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"markdown.extension.tableFormatter.enabled": false
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,10 @@ head:

::: warning 有志で作成したドキュメントである

* フューチャーアーキテクトには多様なプロジェクトが存在し、それぞれの状況に合わせた開発手法が採用されている。本規約はフューチャーアーキテクトの全ての部署/プロジェクトで利用されているわけではなく、有志が観点を持ち寄って新たに整理したものである。相容れない部分があればその領域を書き換えて利用することを想定している
- フューチャーアーキテクトには多様なプロジェクトが存在し、それぞれの状況に合わせた開発手法が採用されている。本規約はフューチャーアーキテクトの全ての部署/プロジェクトで利用されているわけではなく、有志が観点を持ち寄って新たに整理したものである。相容れない部分があればその領域を書き換えて利用することを想定している

:::


## 前提条件

- 開発チームが 3 ~ 30 名程度で構築する規模での利用を想定している
Expand Down Expand Up @@ -835,11 +834,11 @@ IAM グループ用のポリシーを作成する例では、company を含め

| Category | Tag Key | Required | Note |
| ------------ | ------- | -------- | ------------------------------------------------------------------------ |
| Common | Env | ✅ | 環境識別子 |
| | System | ✅ | システム名 |
| | Name | ✅ | リソースの識別子として機能名などを設定 |
| 費用按分 | Owner | ✅ | リソースの管理主管部署。費用の負担先を想定 |
| | Project | ✅ | 開発担当チーム。どのチームがどれくらい利用したかをトレースするために設定 |
| Common | Env | ✅ | 環境識別子 |
| | System | ✅ | システム名 |
| | Name | ✅ | リソースの識別子として機能名などを設定 |
| 費用按分 | Owner | ✅ | リソースの管理主管部署。費用の負担先を想定 |
| | Project | ✅ | 開発担当チーム。どのチームがどれくらい利用したかをトレースするために設定 |
| ツールで利用 | StartAt | | 起動時刻。自動化ツールなどで必要があれば設定 |
| | EndAt | | 停止時刻 |

Expand Down
2 changes: 1 addition & 1 deletion documents/forAWSResource/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ sidebarDepth: 4
author: フューチャー株式会社
layout: home
hero:
name: AWSインフラ命名規約
name: AWSインフラ命名規約
tagline: Future Enterprise Naming Convention Standards for AWS infrastructure resource
actions:
- theme: brand
Expand Down
174 changes: 87 additions & 87 deletions documents/forGitBranch/commit_message_rule.md
Original file line number Diff line number Diff line change
@@ -1,87 +1,87 @@
---
sidebarDepth: 4
title: コミットメッセージ規約
author: フューチャー株式会社
---
# コミットメッセージ規約
Gitのコミットメッセージにの書式についてルール化することで、コミットの目的がわかりやすくなる、履歴からのトラッキングの容易になる利点がある。
本規約のコミットメッセージの書式としては、`Conventional Commits`をベースとした規約としている。
以下の形式でコミットメッセージを記載することとする。
```md
<type>: <subject> <gitmoji>
```
コミットメッセージは
type、subject、gitmojiの最大3つの要素から構成され、それぞれは後述する書式に従うものとする。
この中でも、type、subjectについては必須とし、ほかの要素についてはプロジェクトの運用にしたがい任意とする。
## type
typeについては必須の要素となり、以下のいずれかを選択するものとする。
| type | 説明 |
|--------|--------------------------------------------------------------------------------------|
| `feat` | 新機能の追加 |
| `fix` | バグの修正 |
| `docs` | ドキュメンテーションの更新 |
| `refactor` | リファクタリング|
## subject
subjectについては必須の要素となり、変更内容を簡潔に記載するものとする。
issue idについては、PRから参照する運用を想定し、コミットメッセージの必須要素とはしないこととする。
## gitmoji
gitmojiについては任意の要素となり、変更内容を視認しやすい絵文字の使用を可能とする。
変更内容と選択される絵文字の対応については厳密とせず、開発者が任意に選択するものとする。
type(feat, fix, docs, refactorなど)に基づく、選択例を以下に示す。
```txt
==== Emojis ====
:ambulance: 🚑致命的なバグ修正(fix)
:bug: 🐛バグ修正(fix)
:+1: 👍機能改善・機能修正(fix)
:cop: 👮セキュリティ関連の修正(fix)
:art: 🎨レイアウト関連の修正(fix)
:green_heart: 💚テストやCIの修正・改善(fix)
:wrench: 🔧設定ファイルの修正(fix)
:building_construction: 🏗️アーキテクチャの変更(fix)
:tada: 🎉大きな機能追加(feat)
:sparkles: ✨部分的な機能追加(feat)
:up: 🆙依存パッケージ等のアップデート(feat)
:memo: 📝ドキュメント修正(docs)
:bulb: 💡ソースコードへのコメント追加や修正(docs)
:lipstick: 💄Lintエラーの修正やコードスタイルの修正(refactor)
:recycle: ♻️リファクタリング(refactor)
:fire: 🔥コードやファイルの削除(refactor)
:rocket: 🚀パフォーマンス改善(refactor)
```
## コミットメッセージ例
上記のルールに従った、コミットメッセージのサンプルは以下のようなものとなる。
以下のようなコミットをルールとすることで、変更内容を視覚的に把握しやすくなる利点がある。
```txt
feat: カレンダー機能の追加 🎉
```
```txt
fix: メモリリークの修正 🚑
```
```txt
docs: デプロイフローをドキュメント化 📝
```
```txt
refactor: Lintエラーの修正 💄
```
---
sidebarDepth: 4
title: コミットメッセージ規約
author: フューチャー株式会社
---

# コミットメッセージ規約

Gitのコミットメッセージにの書式についてルール化することで、コミットの目的がわかりやすくなる、履歴からのトラッキングの容易になる利点がある。

本規約のコミットメッセージの書式としては、`Conventional Commits`をベースとした規約としている。

以下の形式でコミットメッセージを記載することとする。

```md
<type>: <subject> <gitmoji>
```

コミットメッセージは
type、subject、gitmojiの最大3つの要素から構成され、それぞれは後述する書式に従うものとする。
この中でも、type、subjectについては必須とし、ほかの要素についてはプロジェクトの運用にしたがい任意とする。

## type

typeについては必須の要素となり、以下のいずれかを選択するものとする。

| type | 説明 |
| ---------- | -------------------------- |
| `feat` | 新機能の追加 |
| `fix` | バグの修正 |
| `docs` | ドキュメンテーションの更新 |
| `refactor` | リファクタリング |

## subject

subjectについては必須の要素となり、変更内容を簡潔に記載するものとする。
issue idについては、PRから参照する運用を想定し、コミットメッセージの必須要素とはしないこととする。

## gitmoji

gitmojiについては任意の要素となり、変更内容を視認しやすい絵文字の使用を可能とする。

変更内容と選択される絵文字の対応については厳密とせず、開発者が任意に選択するものとする。

type(feat, fix, docs, refactorなど)に基づく、選択例を以下に示す。

```txt
==== Emojis ====
:ambulance: 🚑致命的なバグ修正(fix)
:bug: 🐛バグ修正(fix)
:+1: 👍機能改善・機能修正(fix)
:cop: 👮セキュリティ関連の修正(fix)
:art: 🎨レイアウト関連の修正(fix)
:green_heart: 💚テストやCIの修正・改善(fix)
:wrench: 🔧設定ファイルの修正(fix)
:building_construction: 🏗️アーキテクチャの変更(fix)
:tada: 🎉大きな機能追加(feat)
:sparkles: ✨部分的な機能追加(feat)
:up: 🆙依存パッケージ等のアップデート(feat)
:memo: 📝ドキュメント修正(docs)
:bulb: 💡ソースコードへのコメント追加や修正(docs)
:lipstick: 💄Lintエラーの修正やコードスタイルの修正(refactor)
:recycle: ♻️リファクタリング(refactor)
:fire: 🔥コードやファイルの削除(refactor)
:rocket: 🚀パフォーマンス改善(refactor)
```

## コミットメッセージ例

上記のルールに従った、コミットメッセージのサンプルは以下のようなものとなる。
以下のようなコミットをルールとすることで、変更内容を視覚的に把握しやすくなる利点がある。

```txt
feat: カレンダー機能の追加 🎉
```

```txt
fix: メモリリークの修正 🚑
```

```txt
docs: デプロイフローをドキュメント化 📝
```

```txt
refactor: Lintエラーの修正 💄
```
Loading
Loading