ci: build manual and push to home-manager.dev
This builds the manual on builds.sr.ht and pushes it for availability
on
https://home-manager.dev/manual/unstable or
https://home-manager.dev/manual/{version}
depending on which release branch is built.
(cherry picked from commit 0ee5ab611d
)
This commit is contained in:
parent
3ac8421e1f
commit
6ca1e16eb3
34
.builds/manual.yml
Normal file
34
.builds/manual.yml
Normal file
|
@ -0,0 +1,34 @@
|
|||
image: nixos/unstable
|
||||
sources:
|
||||
- https://git.sr.ht/~rycee/home-manager
|
||||
secrets:
|
||||
- 01ad357c-3214-4f73-bb7e-2441e440cc51
|
||||
- 7d16ccc0-1c4f-4fd6-91c1-c54fc0f5807f
|
||||
- bd5f26ee-78b8-4a6f-9d68-8d8f53a068f1
|
||||
environment:
|
||||
NIX_CONFIG: "experimental-features = nix-command flakes"
|
||||
packages:
|
||||
- nixos.cachix
|
||||
tasks:
|
||||
- setup: |
|
||||
cachix use rycee
|
||||
- build: |
|
||||
cd ./home-manager
|
||||
gitBranch="$(git show -s --pretty=%D HEAD | sed '{ s/.*, //; s!origin/!!; }')"
|
||||
[[ $gitBranch == master || $gitBranch == release-??.?? ]] || exit 0
|
||||
nix build -L .#docs-html
|
||||
cachix push rycee ./result
|
||||
- deploy: |
|
||||
cd ./home-manager
|
||||
gitBranch="$(git show -s --pretty=%D HEAD | sed '{ s/.*, //; s!origin/!!; }')"
|
||||
[[ $gitBranch == master || $gitBranch == release-??.?? ]] || exit 0
|
||||
|
||||
if [[ $gitBranch == master ]]; then
|
||||
dirName="unstable"
|
||||
else
|
||||
dirName="$(cat .release)"
|
||||
fi
|
||||
|
||||
rsync --delete -r --info=stats \
|
||||
"result/share/doc/home-manager/" \
|
||||
"hm-web:/srv/www/home-manager.dev/manual/$dirName"
|
Loading…
Reference in a new issue