Reduce code duplication

Use reusable workflows
This commit is contained in:
Amedee Van Gasse ✨🌈🦄
2024-10-20 14:24:09 +02:00
parent b090427865
commit b6c3e85680
3 changed files with 43 additions and 40 deletions

View File

@@ -1,21 +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.7/plantuml-1.2024.7.jar
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- name: Setup Graphviz
uses: ts-graphviz/setup-graphviz@v2
- name: render
run: java -jar plantuml-1.2024.7.jar polycule.puml

View File

@@ -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"

View File

@@ -1,17 +1,20 @@
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.2024.7'
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Download renderer
run: wget https://github.com/plantuml/plantuml/releases/download/v1.2024.7/plantuml-1.2024.7.jar
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:
@@ -19,18 +22,10 @@ jobs:
java-version: '21'
- name: Setup Graphviz
uses: ts-graphviz/setup-graphviz@v2
- name: render
run: java -jar plantuml-1.2024.7.jar polycule.puml
- name: upload to cdn
uses: appleboy/scp-action@v0.1.7
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
- 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