Puml

==== で、二重線、—- で一重線をnoteや□のやつの文章につけると、分割できる

PlantUMLの隠れた機能:plantuml-stdlibを使いこなそう

にかいてあるように、

skinparam swimlaneTitleStyle “bold”
skinparam noteBackgroundColor honeydew
skinparam activityBorderColor darkgreen
skinparam PartitionBorderThickness 8

@startuml
!include <aws/common>
!include <aws/Storage/AmazonS3/AmazonS3>

AMAZONS3(s3_internal, “Internal S3”)
AMAZONS3(s3_partner, “Vendor’s S3”)

‘ 矢印でデータフローを表す
s3_partner –> s3_internal : データコピー
@enduml

 

 

でかけるらしいです。

 

PlantUML 言語リファレンスガイド (1.2025.0)

https://qiita.com/rye_442/items/758e58728553f66c08a6

pumlテク

    -[#magenta]->
activity図の場合、フローの矢印が勝手に入るけど、手動で->を書けば矢印にコメント-yes->が入る

でactivity図の色がかわる

PlantUMLの隠れた機能:plantuml-stdlibを使いこなそう

 

pumlでactivity図を作ったときに, git hookで管理するgit hook pre- commit

  1. Git hook の設定
    リポジトリ内で以下のファイルを作成:

.git/hooks/pre-commit:

touch .git/hooks/pre-commit
idea git/hooks/pre-commit

  1. 中身の例:

    #!/bin/bash
    set -e
    
    echo "Generating PlantUML PNGs..."
    
    # Gitステージ済みのPUMLファイルだけを対象にする
    for f in $(git diff --cached --name-only | grep '\.puml$'); do
      if [ -f "$f" ]; then
        echo "  → $f"
        # plantumlコマンドを使ってPNGを生成
        plantuml "$f"
    
        png_file="${f%.puml}.png"
        if [ -f "$png_file" ]; then
          git add "$png_file"
        else
          echo "⚠️ PNG not found for $f"
        fi
      fi
    done
    
    echo "✅ Done generating PlantUML PNGs."
    


    HOGE.cmapxが生まれるactivity図を書く場合(.pngへのジャンプリンクを作ってcommitに入れたい場合):

    #!/bin/bash
    set -e
    
    echo "Generating PlantUML PNGs and cmapx files..."
    
    # Gitステージ済みのPUMLファイルだけを対象にする
    git diff --cached --name-only --diff-filter=ACM | grep '\.puml$' | while read -r f; do
    if [ -f "$f" ]; then
    echo " → Generating for: $f"
    
    # PNG と cmapx を生成(PlantUMLデフォルトで cmapx も生成)
    plantuml "$f"
    
    # 生成ファイル
    png_file="${f%.puml}.png"
    cmapx_file="${f%.puml}.cmapx"
    
    # PNG をステージ
    if [ -f "$png_file" ]; then
    git add "$png_file"
    else
    echo "⚠️ PNG not found for $f"
    fi
    
    # cmapx をステージ
    if [ -f "$cmapx_file" ]; then
    git add "$cmapx_file"
    fi
    fi
    done
    
    echo "✅ Done generating PlantUML PNGs and cmapx files."
    

    実行権限を付与

  2. chmod +x .git/hooks/pre-commit
  • もし plantuml コマンドが存在しない場合は:
which plantuml

で確認し、なければ:

brew install plantuml

を実行してください。

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です