fix: correct generate_feeds config and add caching to GitHub Actions

- Fix typo in config.toml: generate_feed -> generate_feeds
- Add Nix store caching to speed up CI builds
- Add flake inputs caching for faster dependency resolution
This commit is contained in:
Salar Rahmanian 2025-06-13 20:06:50 -07:00
parent a4f3aeee9f
commit 1fd2958cdf
2 changed files with 24 additions and 8 deletions

View file

@ -9,18 +9,34 @@ on:
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Nix
uses: cachix/install-nix-action@v31
with:
nix_path: nixpkgs=channel:nixos-unstable
extra_nix_config: |
experimental-features = nix-command flakes
- name: Setup Nix store cache
uses: actions/cache@v4
with:
path: /nix/store
key: ${{ runner.os }}-nix-store-${{ hashFiles('**/flake.lock') }}
restore-keys: |
${{ runner.os }}-nix-store-
- name: Cache flake inputs
uses: actions/cache@v4
with:
path: ~/.cache/nix
key: ${{ runner.os }}-nix-flake-${{ hashFiles('**/flake.lock') }}
restore-keys: |
${{ runner.os }}-nix-flake-
- name: Build site (pull request)
if: github.event_name == 'pull_request'
run: |
@ -29,7 +45,7 @@ jobs:
nix build
nix flake show
ls result
- name: Deploy to Cloudflare Pages (pull request)
if: github.event_name == 'pull_request'
run: |
@ -37,16 +53,16 @@ jobs:
env:
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
- name: Build site (main branch)
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
run: |
nix build
- name: Deploy to Cloudflare Pages (main branch)
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
run: |
nix develop --command wrangler pages deploy result --project-name=softinio --commit-dirty=true
env:
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}

View file

@ -3,7 +3,7 @@ theme = "tabi"
title = "Salar Rahmanian"
description = "Software Engineer based in San Francisco Bay Area"
author = "Salar Rahmanian"
generate_feed = true
generate_feeds = true
compile_sass = true
minify_html = true
build_search_index = true