diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 2808628..8a9a37b 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -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 }} \ No newline at end of file + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} diff --git a/config.toml b/config.toml index e72644c..899e592 100644 --- a/config.toml +++ b/config.toml @@ -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