github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/docs/workflow.plantuml (about)

     1  @startuml "openapi workflow"
     2  
     3  collections "* API changes\n* bug fixes\n* doc updates" as changes #PaleGreen
     4  folder "phrase/openapi" as openapi #AliceBlue
     5  control "build" as actions
     6  
     7  artifact docs
     8  frame "https://developers.phrase.com/api" as developers
     9  
    10  folder "phrase/phrase-go" as go #AliceBlue
    11  folder "phrase/phrase-cli" as cli #AliceBlue
    12  folder "phrase/phrase-php" as php #AliceBlue
    13  folder "phrase/phrase-java" as java #AliceBlue
    14  folder "phrase/phrase-python" as python #AliceBlue
    15  folder "phrase/phrase-ruby" as ruby #AliceBlue
    16  folder "phrase/phrase-js" as js #AliceBlue
    17  
    18  
    19  control "build" as go_actions
    20  control "build" as build_cli
    21  control "build" as build_java
    22  control "build" as build_js
    23  control "build" as build_ruby
    24  control "build" as build_python
    25  
    26  artifact go_library
    27  artifact "Docker CLI images" as docker_images
    28  folder homebrew
    29  collections "Github package registry" as github_package_registry
    30  artifact "registry.npmjs.org" as npm
    31  artifact "PyPI"
    32  
    33  changes --> openapi : push
    34  openapi-->actions
    35  actions --> docs
    36  docs --> developers : publish
    37  actions --> go : push
    38  actions --> php : push
    39  actions --> java : push
    40  actions --> python : push
    41  actions --> cli : push
    42  actions --> ruby : push
    43  actions --> js : push
    44  
    45  go --> go_actions
    46  go_actions --> go_library : publish
    47  
    48  cli --> build_cli
    49  build_cli ..> go_library : use
    50  build_cli --> homebrew : bump formula
    51  build_cli --> docker_images : push
    52  build_cli ..> cli : upload to release
    53  
    54  java --> build_java
    55  build_java ..> java : upload to release
    56  build_java --> github_package_registry : publish
    57  
    58  python --> build_python
    59  build_python ..> python : upload to release
    60  build_python --> PyPI : publish
    61  
    62  js --> build_js
    63  build_js --> npm : publish
    64  
    65  ruby --> build_ruby
    66  build_ruby --> github_package_registry : publish
    67  build_ruby ..> ruby : release gem
    68  
    69  @enduml