Compare commits

..

No commits in common. "00e37eb467338012c405674a8db160228dc3e1e4" and "acc32c03432e0e5c1dcc4e332481e083e9e7d9d8" have entirely different histories.

3 changed files with 28 additions and 6 deletions

View file

@ -76,10 +76,17 @@ jobs:
trigger-deploy: trigger-deploy:
needs: [build-check, build-server] needs: [build-check, build-server]
runs-on: ubuntu-latest runs-on: ubuntu-latest
outputs:
previous-sha: ${{ steps.previous-sha.outputs.sha }}
permissions: permissions:
contents: write contents: write
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v5
- name: Get previous deploy SHA
id: previous-sha
run: |
sha=$(git ls-remote origin deploy | cut -f1)
printf "sha=%s" "$sha" >> "$GITHUB_OUTPUT"
- name: Push to deploy branch - name: Push to deploy branch
run: git push --force origin HEAD:refs/heads/deploy run: git push --force origin HEAD:refs/heads/deploy
await-deploy: await-deploy:
@ -110,6 +117,20 @@ jobs:
sleep 5 sleep 5
done done
rollback-deploy:
if: always() && needs.await-deploy.result == 'failure'
needs: [trigger-deploy, await-deploy]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
with:
fetch-depth: 0
token: ${{ secrets.PAT }}
- name: Rollback deploy branch
run: |
previous_sha="${{ needs.trigger-deploy.outputs.previous-sha }}"
echo "Rolling back deploy branch to $previous_sha"
git push --force origin "$previous_sha:refs/heads/deploy"
notify: notify:
if: always() if: always()
needs: [await-deploy] needs: [await-deploy]
@ -124,7 +145,7 @@ jobs:
-H "Tags: white_check_mark" \ -H "Tags: white_check_mark" \
-H "Actions: view, Open workflow run, ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ -H "Actions: view, Open workflow run, ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
-H "Markdown: yes" \ -H "Markdown: yes" \
-d $'Commit `'"${GITHUB_SHA::7}"$'` deployed successfully.\n\n> ${{ github.event.head_commit.message }}' \ -d "Commit \`${GITHUB_SHA::7}\` deployed successfully." \
https://ntfy.sh/splitleaf https://ntfy.sh/splitleaf
- name: Notify failure - name: Notify failure
if: needs.await-deploy.result == 'failure' if: needs.await-deploy.result == 'failure'
@ -135,5 +156,5 @@ jobs:
-H "Tags: rotating_light" \ -H "Tags: rotating_light" \
-H "Actions: view, Open workflow run, ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ -H "Actions: view, Open workflow run, ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
-H "Markdown: yes" \ -H "Markdown: yes" \
-d $'Commit `'"${GITHUB_SHA::7}"$'` failed to deploy.\n\n> ${{ github.event.head_commit.message }}' \ -d "Commit \`${GITHUB_SHA::7}\` failed to deploy." \
https://ntfy.sh/splitleaf https://ntfy.sh/splitleaf

View file

@ -18,7 +18,6 @@
general = { general = {
animationSpeed = 1.8; animationSpeed = 1.8;
enableShadows = false; enableShadows = false;
dimmerOpacity = 0.1;
compactLockScreen = true; compactLockScreen = true;
clockStyle = "digital"; clockStyle = "digital";
autoStartAuth = true; autoStartAuth = true;
@ -97,7 +96,6 @@
largeButtonsStyle = false; largeButtonsStyle = false;
countdownDuration = 3000; countdownDuration = 3000;
}; };
idle.enabled = true;
audio.mprisBlacklist = "firefox"; audio.mprisBlacklist = "firefox";
location = { location = {
firstDayOfWeek = 1; firstDayOfWeek = 1;

View file

@ -18,10 +18,10 @@ let
exit 0 exit 0
fi fi
token=$(cat "${config.sops.secrets."git/push-token".path}") token=$(cat "''${CREDENTIALS_DIRECTORY}/git-push-token")
repo_url="https://x-access-token:$token@github.com/SebastianStork/nixos-config.git" repo_url="https://x-access-token:$token@github.com/SebastianStork/nixos-config.git"
git -C /var/lib/comin/repository push --force "$repo_url" "$COMIN_GIT_SHA:refs/heads/deployed/$COMIN_HOSTNAME" git push --force "$repo_url" "$COMIN_GIT_SHA:refs/heads/deployed/$COMIN_HOSTNAME"
echo "Updated deployed/$COMIN_HOSTNAME to $COMIN_GIT_SHA" echo "Updated deployed/$COMIN_HOSTNAME to $COMIN_GIT_SHA"
''; '';
@ -41,6 +41,9 @@ in
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
sops.secrets."git/push-token" = { }; sops.secrets."git/push-token" = { };
systemd.services.comin.serviceConfig.LoadCredential = "git-push-token:${
config.sops.secrets."git/push-token".path
}";
services.comin = { services.comin = {
enable = true; enable = true;