summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-03-18 20:51:12 -0500
committerChristian Cleberg <[email protected]>2026-03-18 20:51:12 -0500
commit34308c5615460bc58b24b8b1b77ec402af469118 (patch)
treeb264e9ecb947a7ad2bbf43a82c34a361e398955a
parentc41cd437acde4e4f4c0781cebd4d5f4bf9517bb9 (diff)
downloadhutch-34308c5615460bc58b24b8b1b77ec402af469118.tar.gz
hutch-34308c5615460bc58b24b8b1b77ec402af469118.tar.bz2
hutch-34308c5615460bc58b24b8b1b77ec402af469118.zip
implement security scans in builds
-rw-r--r--.build.yml37
1 files changed, 34 insertions, 3 deletions
diff --git a/.build.yml b/.build.yml
index b053d7c..3a34af7 100644
--- a/.build.yml
+++ b/.build.yml
@@ -1,14 +1,45 @@
image: alpine/edge
oauth: pages.sr.ht/PAGES:RW
+
packages:
- hut
+ - git
+ - ca-certificates
+ - gitleaks
+ - swift
+
sources:
- https://git.sr.ht/~ccleberg/Hutch
+
environment:
site: hutch.cleberg.net
+
tasks:
- - package: |
+ - security-secrets: |
+ set -euo pipefail
+ cd Hutch
+ gitleaks git --redact --verbose .
+
+ - security-deps-lockfile: |
+ set -euo pipefail
+ cd Hutch
+ swift package resolve --only-use-versions-from-resolved-file
+
+ - test: |
+ set -euo pipefail
+ cd Hutch
+ swift test --parallel
+
+ - build: |
+ set -euo pipefail
+ cd Hutch
+ swift build -c release
+
+ - package-site: |
+ set -euo pipefail
cd Hutch/website
tar -cvz . > ../../site.tar.gz
- - upload: |
- hut pages publish -d $site site.tar.gz
+
+ - upload-site: |
+ set -euo pipefail
+ hut pages publish -d "$site" site.tar.gz