diff --git a/.gitea/workflows/checkPullRequest.yaml b/.gitea/workflows/checkPullRequest.yaml deleted file mode 100644 index 43d3224..0000000 --- a/.gitea/workflows/checkPullRequest.yaml +++ /dev/null @@ -1,18 +0,0 @@ -name: check PR -on: - pull_request: - types:[opened, reopened, edited] -jobs: - check_render: - runs-on: ubuntu-latest - steps: - - name: Check out repository code - uses: actions/checkout@v4 - - name: Download renderer - run: wget https://github.com/plantuml/plantuml/releases/download/v1.2024.5/plantuml-1.2024.5.jar - - name: Download java - run: wget https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.3%2B9/OpenJDK21U-jre_x64_linux_hotspot_21.0.3_9.tar.gz; tar -xvzf OpenJDK21U-jre_x64_linux_hotspot_21.0.3_9.tar.gz - - name: install graphviz - run: sudo add-apt-repository universe; sudo apt update; apt install graphviz -y - - name: render - run: ./jdk-21.0.3+9-jre/bin/java -jar plantuml-1.2024.5.jar polycule.puml \ No newline at end of file diff --git a/.gitea/workflows/publish.yaml b/.gitea/workflows/publish.yaml new file mode 100644 index 0000000..8bae588 --- /dev/null +++ b/.gitea/workflows/publish.yaml @@ -0,0 +1,29 @@ +name: Publish diagram + +on: + push: + branches: + - main + +jobs: + render: + uses: ./.gitea/workflows/render.yaml + + publish: + needs: render + runs-on: ubuntu-latest + + steps: + - name: Download build artifact + uses: actions/download-artifact@v3 + with: + name: polycule.png + path: ./ + - name: Upload to cdn + uses: appleboy/scp-action@v0.1.7 + with: + host: bruynooghe.dev + username: elizhium + password: ${{ secrets.ELIZHIUMPW }} + source: "polycule.*" + target: "/home/elizhium/CDN" diff --git a/.gitea/workflows/render.yaml b/.gitea/workflows/render.yaml index 3800c77..2242798 100644 --- a/.gitea/workflows/render.yaml +++ b/.gitea/workflows/render.yaml @@ -1,33 +1,31 @@ name: Render diagram + on: - push: - branches: - - main + pull_request: + types: [opened, reopened, edited] + workflow_call: jobs: - Render-Main: + render: runs-on: ubuntu-latest + env: + PLANTUML_VERSION: '1.2025.0' steps: - name: Check out repository code uses: actions/checkout@v4 - name: Download renderer - run: wget https://github.com/plantuml/plantuml/releases/download/v1.2024.5/plantuml-1.2024.5.jar - - name: Download java - run: wget https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.3%2B9/OpenJDK21U-jre_x64_linux_hotspot_21.0.3_9.tar.gz; tar -xvzf OpenJDK21U-jre_x64_linux_hotspot_21.0.3_9.tar.gz - - name: install graphviz - run: sudo add-apt-repository universe; sudo apt update; apt install graphviz -y - - name: render - run: ./jdk-21.0.3+9-jre/bin/java -jar plantuml-1.2024.5.jar polycule.puml - - name: upload to cdn - uses: appleboy/scp-action@v0.1.7 + run: wget https://github.com/plantuml/plantuml/releases/download/v${{env.PLANTUML_VERSION}}/plantuml-${{env.PLANTUML_VERSION}}.jar + - name: Setup Java + uses: actions/setup-java@v4 with: - host: bruynooghe.dev - username: elizhium - password: ${{ secrets.ELIZHIUMPW }} - port: 22 - source: "polycule.png, polycule.puml" - target: "/home/elizhium/CDN" - - uses: actions/upload-artifact@v3 + distribution: 'temurin' + java-version: '21' + - name: Setup Graphviz + uses: ts-graphviz/setup-graphviz@v2 + - name: Render diagram + run: java -jar plantuml-${{env.PLANTUML_VERSION}}.jar polycule.puml + - name: Upload build artifact + uses: actions/upload-artifact@v3 with: - name: polycule.png - path: polycule.png + name: polycule.png + path: polycule.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9f11b75 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea/ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..5a69227 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,23 @@ +--- +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.6.0 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-yaml + args: ['--unsafe'] + - id: check-added-large-files + - repo: https://github.com/python-jsonschema/check-jsonschema + rev: 0.29.0 + hooks: + - id: check-github-actions + args: [--verbose] + - repo: https://github.com/rhysd/actionlint + rev: v1.7.1 + hooks: + - id: actionlint + - repo: https://github.com/jorisroovers/gitlint + rev: v0.19.1 + hooks: + - id: gitlint diff --git a/polycule.puml b/polycule.puml index 2a23eb0..18810d8 100644 --- a/polycule.puml +++ b/polycule.puml @@ -1,110 +1,135 @@ @startuml circle Jenna circle Elizabeth -circle Bea +' circle Bea circle Mira circle Rachel -circle Evelynn -circle Matty -circle Joanna -circle "Emily-Larra" +'circle Evelynn +'circle Matty +'circle Joanna +circle "Emily-Larra-Sarah" 'circle Celeste -circle Kiran -circle Tinko -circle Michelle -circle Tara -circle Soda -'circle Lira +'circle Kiran +'circle Soda circle Evi -circle Kiwi -circle "Kiwi's polycule" -circle Lara -circle Jack -circle Merel +'circle Kiwi +'circle "Kiwi's polycule" +'circle Lara +'circle Jack +'circle Merel circle Rosie circle Talinka circle Ashley -circle "Michelles Partner" circle Lilia circle Amber circle Alvin -'circle Dax circle Amedee -circle Aeryn circle Ward circle Kathy -circle Glass +circle glas circle Ari circle Frede -circle Charlotte -circle Emery +circle "Charlotte/Elva/Layla" circle Shen circle Enya circle Kyra -circle "Charlotte C" circle Chloe -circle Ria -circle Michael -circle Francis +circle Hester +circle Koen +circle Sylvia +circle Seba +circle Nina +circle Sven +circle Tine +circle Hannah +circle Tara +circle Everbloom +circle "Lotte/Ember" +' circle Laure +circle Helena +circle Oriana +circle Alex +circle Thomas +circle Pieter +circle Anton +circle Wyvern +circle Tom +circle Gwen +circle Sarah +circle Nicholas +circle Hellen +circle Kris +circle Nari +circle Ara +circle Lisa +circle Amy - -Jenna -- Elizabeth : Partner -Mira -- Rachel: Married -Evelynn -- Matty :Partner -Matty -- Joanna: Partner -Mira -- Tara: Partner -"Emily-Larra" -- Kiran: Partner -Tinko -- Kiran: Partner -Tara -- Evi: Partner -Bea -- Kiwi: Partner -Soda -- Lara: Partner -"Kiwi's polycule" .. Kiwi -Jack -- Merel: Partner -Jack .. Lara: Casual -Jack .. Soda: Casual -Tinko .. Michelle: Casual -Michelle .. "Emily-Larra": Casual -Michelle .. Kiran: Casual -Elizabeth -- Talinka: Partner +Elizabeth -- Jenna: Partner +Mira -- Rachel: Married Jenna -- Talinka : Partner -Jenna .. Jack : Casual -Talinka .. Jack : Casual -Rosie -- Ashley : Engaged -"Emily-Larra" .. Tinko : Casual -Michelle -- "Michelles Partner" : Partner -Ashley -- Talinka : Partner -Jack .. Joanna : Casual +Ashley -- Talinka : Engaged Lilia .. Ashley : Casual Amber -- Talinka : Partner Rosie -- Talinka : Partner Alvin -- Talinka : Partner -Mira .. Talinka : Casual -Evi .. Amedee : Dating +Amedee -- Evi : Partner Amber -- Ashley : Partner Ashley -- Jenna : Partner -Mira -- Amber : Partner -Tara -- Amber : Partner -Rachel .. Ward : Casual +Rachel -- Ward : Partner Ward -- Kathy : Engaged -Ward -- Glass : Partner +Ward -- glas : Partner Kathy -- Ari : Partner Ari -- Frede : Partner Mira -- Evi : Partner -Tara .. Amedee : Casual -Tara .. Talinka : Casual -Evi -- Amber : Partner -Amber -- Charlotte : Partner -Charlotte -- Tara : Partner -Tara -- Emery : Partner +Amber -- "Charlotte/Elva/Layla" : Partner Shen .. Talinka : Casual -Amedee -- Enya: Partner -Enya -- Kyra: Engaged -Amedee .. "Charlotte C": Casual +Amedee -- Enya: Partner +Enya -- Kyra: Married Amedee .. Chloe: Casual -Amedee .. Ria: Casual -Evi -- Ashley: Partner -Rosie -- Francis: Partner -Emery -- Michael : Partner -Aeryn .. Talinka : Casual +Hester .. Chloe: Casual +Hester .. Koen: Casual +Chloe .. Koen: Casual +Koen -- Sylvia: Partner +Hester -- Seba: Partner +Hester .. Amedee: Situationship +Koen .. Nina: Casual +Nina -- Sven: Partner +Tine .. Nina: Dating +Tine .. Sven: Dating +Mira -- Hannah : Partner +Tara -- Mira: Partner +Tara -- Evi: Partner +Tara .. Amedee: Casual +Elizabeth -- "Emily-Larra-Sarah": Partner +Mira .. glas: Casual +Hannah -- "Everbloom": Partner +Helena -- "Everbloom": Partner +"Charlotte/Elva/Layla" -- "Lotte/Ember": Engaged +"Emily-Larra-Sarah" .. Oriana : Casual +"Emily-Larra-Sarah" .. Alex : Casual +Thomas .. Tine: Comet +Pieter .. Tine: Dating +Anton .. Tine: Dating +Rosie -- Wyvern: Partner +Hester .. Tom +"Emily-Larra-Sarah" .. "Gwen" : Casual +"Emily-Larra-Sarah" .. "Lotte/Ember": Casual +"Emily-Larra-Sarah" .. "Charlotte/Elva/Layla" : Casual +Mira -- "Everbloom": Partner +Tara .. Sarah: Casual +Amber -- Nicholas : Partner +"Emily-Larra-Sarah" .. Hellen : Casual +Evi .. Kris : Casual +Tara .. Gwen: Casual +Hannah .. Nari : Casual +Nari -- Ara : Partner +"Lotte/Ember" -- Hellen : Partner +Everbloom .. "Emily-Larra-Sarah" : Casual +Lisa -- Ashley : Partner +Lisa -- Amber : Partner +Mira .. Charlotte : Dating +Everbloom .. Amy : Dating +"Charlotte/Elva/Layla" -- Mira : Dating +"Charlotte/Elva/Layla" -- Aris : Dating @enduml