updated github workflow for document creator
All checks were successful
Tests / Run Go Tests (push) Successful in 1m55s
All checks were successful
Tests / Run Go Tests (push) Successful in 1m55s
This commit is contained in:
@@ -4,55 +4,13 @@ on:
|
|||||||
push:
|
push:
|
||||||
tags:
|
tags:
|
||||||
- "*"
|
- "*"
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
testing:
|
webserver:
|
||||||
name: Run Go Tests
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
services:
|
|
||||||
postgres:
|
|
||||||
image: postgres:16
|
|
||||||
env:
|
|
||||||
POSTGRES_USER: root
|
|
||||||
POSTGRES_PASSWORD: password
|
|
||||||
POSTGRES_DB: arbeitszeitmessung
|
|
||||||
env:
|
|
||||||
POSTGRES_HOST: postgres
|
|
||||||
POSTGRES_USER: root
|
|
||||||
POSTGRES_PASSWORD: password
|
|
||||||
POSTGRES_DB: arbeitszeitmessung
|
|
||||||
POSTGRES_PORT: 5432
|
|
||||||
RUNNER_TOOL_CACHE: /toolcache # Runner Tool Cache
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Setup go
|
|
||||||
uses: actions/setup-go@v5
|
|
||||||
with:
|
|
||||||
go-version-file: Backend/go.mod
|
|
||||||
- uses: https://gitea.com/actions/go-hashfiles@v0.0.1
|
|
||||||
id: hash-go
|
|
||||||
with:
|
|
||||||
patterns: |
|
|
||||||
go.mod
|
|
||||||
go.sum
|
|
||||||
- name: cache go
|
|
||||||
id: cache-go
|
|
||||||
uses: actions/cache@v4
|
|
||||||
with:
|
|
||||||
path: |-
|
|
||||||
/go_path
|
|
||||||
/go_cache
|
|
||||||
key: arbeitszeitmessung-${{ steps.hash-go.outputs.hash }}
|
|
||||||
restore-keys: |-
|
|
||||||
arbeitszeitmessung-
|
|
||||||
- name: Run Go Tests
|
|
||||||
run: cd Backend && go test ./...
|
|
||||||
build:
|
|
||||||
name: Build Go Image and Upload
|
name: Build Go Image and Upload
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: [testing]
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
@@ -66,12 +24,49 @@ jobs:
|
|||||||
uses: docker/setup-qemu-action@v3
|
uses: docker/setup-qemu-action@v3
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v3
|
uses: docker/setup-buildx-action@v3
|
||||||
|
- name: Extract metadata (tags, labels) for Docker
|
||||||
|
id: meta
|
||||||
|
uses: docker/metadata-action@v5
|
||||||
|
with:
|
||||||
|
images: git.letsstein.de/tom/arbeitszeitmessung-webserver
|
||||||
|
tags: |
|
||||||
|
type=raw,value=latest
|
||||||
|
type=pep440,pattern={{version}}
|
||||||
- name: Build and push
|
- name: Build and push
|
||||||
uses: docker/build-push-action@v6
|
uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
context: Backend
|
context: Backend
|
||||||
|
tags: ${{ steps.meta.outputs.tags }}
|
||||||
|
document-creator:
|
||||||
|
name: Build Go Image and Upload
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
- name: Login to GitHub Container Registry
|
||||||
|
uses: docker/login-action@v3
|
||||||
|
with:
|
||||||
|
registry: git.letsstein.de
|
||||||
|
username: ${{ gitea.actor }}
|
||||||
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
|
- name: Set up QEMU
|
||||||
|
uses: docker/setup-qemu-action@v3
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
uses: docker/setup-buildx-action@v3
|
||||||
|
- name: Extract metadata (tags, labels) for Docker
|
||||||
|
id: meta
|
||||||
|
uses: docker/metadata-action@v5
|
||||||
|
with:
|
||||||
|
images: git.letsstein.de/tom/arbeitszeitmessung-doc-creator
|
||||||
tags: |
|
tags: |
|
||||||
git.letsstein.de/tom/arbeitszeitmessung-webserver:latest
|
type=raw,value=latest
|
||||||
git.letsstein.de/tom/arbeitszeitmessung-webserver:${{ github.ref_name }}
|
type=pep440,pattern={{version}}
|
||||||
|
- name: Build and push
|
||||||
|
uses: docker/build-push-action@v6
|
||||||
|
with:
|
||||||
|
platforms: linux/amd64,linux/arm64
|
||||||
|
push: true
|
||||||
|
context: Backend
|
||||||
|
tags: ${{ steps.meta.outputs.tags }}
|
||||||
|
|||||||
@@ -1,63 +0,0 @@
|
|||||||
#set page("a4")
|
|
||||||
#set text(font: "Lato")
|
|
||||||
|
|
||||||
= Stunden
|
|
||||||
|
|
||||||
== Kim Mustermensch
|
|
||||||
|
|
||||||
Zeitraum: 01.10.2025 - 31.10.2025
|
|
||||||
|
|
||||||
Arbeitszeit: 136h 19min
|
|
||||||
|
|
||||||
Überstunden: -39h 41min
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// #show table.cell: it => {
|
|
||||||
// if it.y == 0 {
|
|
||||||
// set text(white)
|
|
||||||
// strong(it)
|
|
||||||
// } else if it.body == [] {
|
|
||||||
// // Replace empty cells with 'N/A'
|
|
||||||
// pad(..it.inset)[0min]
|
|
||||||
|
|
||||||
// } else {
|
|
||||||
// it
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
#let subgrid(body) = {
|
|
||||||
table.cell(colspan: 3, inset: 0em)[
|
|
||||||
#table(
|
|
||||||
columns: (1fr, 1fr, 1fr),
|
|
||||||
gutter: 0em,
|
|
||||||
stroke: black,
|
|
||||||
[..#body]
|
|
||||||
)
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
"01.09.2025",
|
|
||||||
"08:07",
|
|
||||||
"16:28",
|
|
||||||
"Büro",
|
|
||||||
"7h 51min",
|
|
||||||
"30min",
|
|
||||||
"-9min",
|
|
||||||
"02.09.2025",
|
|
||||||
// return work, pause, overtime
|
|
||||||
table.cell(colspan: 3, inset: 0em)[#table(
|
|
||||||
columns: (1fr, 1fr, 1fr),
|
|
||||||
gutter: 0em,
|
|
||||||
stroke: black,
|
|
||||||
[08:12], [16:24], [Büro],
|
|
||||||
[16:30], [17:24], [Homeoffice]
|
|
||||||
)],
|
|
||||||
"6h",
|
|
||||||
"0min",
|
|
||||||
"-1h 15min"
|
|
||||||
|
|
||||||
)
|
|
||||||
Binary file not shown.
Reference in New Issue
Block a user