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