From 41d3d14fef2d43e21a4c1427ddbb4404cb199996 Mon Sep 17 00:00:00 2001 From: Ryan Yin Date: Wed, 4 Oct 2023 15:17:37 +0800 Subject: [PATCH] feat: generate pdf automatically --- .github/workflows/release-pdf.yml | 37 +++++++++++++++++++++++++++++++ flake.nix | 2 +- package.json | 2 +- 3 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/release-pdf.yml diff --git a/.github/workflows/release-pdf.yml b/.github/workflows/release-pdf.yml new file mode 100644 index 0000000..85d6b58 --- /dev/null +++ b/.github/workflows/release-pdf.yml @@ -0,0 +1,37 @@ +name: "Release PDF" +on: + push: + tags: + - "v*.*.*" + +jobs: + generate-pdf: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Install nix + uses: cachix/install-nix-action@v23 + with: + nix_path: "nixpkgs=channel:nixpkgs-unstable" + extra_nix_config: | + experimental-features = nix-command flakes + access-tokens = github.com=${{ secrets.GITHUB_TOKEN }} + - name: Show nixpkgs version + run: nix-instantiate --eval -E '(import {}).lib.version' + - name: Run a command with nix develop + run: | + nix develop --ignore-environment --command bash -c ' + pnpm install + pnpm export-pdf + ' + # - uses: actions/upload-artifact@v3 + # with: + # name: pdf + # path: '*.pdf' + - name: Release PDF + uses: softprops/action-gh-release@v1 + if: startsWith(github.ref, 'refs/tags/') + with: + files: | + nixos-and-flakes-book.pdf diff --git a/flake.nix b/flake.nix index 3d7a9bc..f208401 100644 --- a/flake.nix +++ b/flake.nix @@ -25,7 +25,7 @@ in { devShells.default = pkgs.mkShell { - packages = with pkgs; [ node2nix nodejs pnpm yarn ]; + packages = with pkgs; [ node2nix nodejs pnpm yarn git]; shellHook = '' echo "node `${pkgs.nodejs}/bin/node --version`" diff --git a/package.json b/package.json index ee183c2..616b495 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "docs:dev": "vitepress dev docs", "docs:build": "vitepress build docs", "docs:preview": "vitepress preview docs", - "export-pdf": "press-export-pdf export ./docs" + "export-pdf": "press-export-pdf export ./docs --outFile ./nixos-and-flakes-book.pdf" }, "dependencies": { "markdown-it-footnote": "^3.0.3",