Arbeidsflytene var skrevet for beholderkjørere med ubuntu-latest, actions/checkout@v4 og en hemmelighet ved navn GITEA_TOKEN. Byggeserveren kjører i stedet en vertskjører med merkelappen fish, henter handlinger fra gitea.com og gir et innebygd token, slik de andre prosjektene er satt opp. Slik de var ville de ikke ha kjørt i det hele tatt. - fish som skall, og fish-syntaks i stegene - utløses når en utgivelse publiseres, ikke av tagger - release.yml legger enok-binærfilen ved utgivelsen, slik at prosjektlagre med egne bygningsmodeller kan lage energirapporter uten å ha Rust installert Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015GeH3y8fwTaTudaD88P57o
This commit is contained in:
@@ -197,10 +197,45 @@ vindu,Stue sør,3.0,2.8,180,90,,0.76,2
|
||||
|
||||
## Rapporter fra byggeserveren
|
||||
|
||||
`.gitea/workflows/rapport.yml` bygger rapporter for alle bygningene i `bygninger/` og legger
|
||||
PDF, JSON og CSV ved utgivelsen når du setter en tagg som begynner med `v` eller `rapport-`.
|
||||
IFC-, gbXML- og CSV-filer importeres automatisk til TOML dersom det ikke allerede finnes en
|
||||
TOML-fil med samme navn. Se `bygninger/LES-MEG.md`.
|
||||
Arbeidsflytene i `.gitea/workflows/` kjører på vertskjøreren `fish` og utløses når en
|
||||
utgivelse publiseres, på samme måte som de andre prosjektene.
|
||||
|
||||
| Fil | Hva den gjør |
|
||||
| --- | --- |
|
||||
| `test.yml` | Formatering, clippy og tester på hver push |
|
||||
| `release.yml` | Bygger enok og legger binærfilen ved utgivelsen |
|
||||
| `rapport.yml` | Lager energirapport for hver bygning i `bygninger/` og legger PDF, JSON og CSV ved utgivelsen |
|
||||
|
||||
IFC-, gbXML- og CSV-filer i `bygninger/` importeres automatisk til TOML dersom det ikke
|
||||
allerede finnes en TOML-fil med samme navn. Se `bygninger/LES-MEG.md`.
|
||||
|
||||
### Energirapport fra et byggeprosjekt
|
||||
|
||||
Et prosjektlager med sin egen IFC-modell og `bygning.toml` trenger ikke Rust. Det henter
|
||||
binærfilen fra enoks utgivelse:
|
||||
|
||||
```yaml
|
||||
name: Energirapport
|
||||
on:
|
||||
release:
|
||||
types: [published]
|
||||
jobs:
|
||||
rapport:
|
||||
runs-on: fish
|
||||
defaults:
|
||||
run:
|
||||
shell: fish {0}
|
||||
steps:
|
||||
- uses: https://gitea.com/actions/checkout@v6
|
||||
- name: Hent enok og lag rapporten
|
||||
env:
|
||||
TOKEN: ${{ github.token }}
|
||||
run: |
|
||||
curl -sL -o enok --header "Authorization: token $TOKEN" \
|
||||
"$GITHUB_SERVER_URL/klingenbergbygg/enok/releases/latest/download/enok"
|
||||
chmod +x enok
|
||||
./enok beregn bygning.toml --ut dist
|
||||
```
|
||||
|
||||
## Kontroll av beregningen
|
||||
|
||||
|
||||
Reference in New Issue
Block a user