diff --git a/.github/workflows/upload-docs.yml b/.github/workflows/upload-docs.yml index 8e81ba977..d9d10c157 100644 --- a/.github/workflows/upload-docs.yml +++ b/.github/workflows/upload-docs.yml @@ -1,4 +1,4 @@ -name: Build & deploy documentation on rs.delta.chat, c.delta.chat, and py.delta.chat +name: Build & deploy documentation on rs.delta.chat, c.delta.chat, py.delta.chat and ts.delta.chat on: push: @@ -62,3 +62,22 @@ jobs: echo "${{ secrets.CODESPEAK_KEY }}" > "$HOME/.ssh/key" chmod 600 "$HOME/.ssh/key" rsync -avzh -e "ssh -i $HOME/.ssh/key -o StrictHostKeyChecking=no" $GITHUB_WORKSPACE/result/html/ "delta@c.delta.chat:/home/delta/build-c/master" + + build-ts: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + show-progress: false + fetch-depth: 0 # Fetch history to calculate VCS version number. + - uses: DeterminateSystems/nix-installer-action@main + - uses: DeterminateSystems/magic-nix-cache-action@main + - name: Build C documentation + run: nix build .#jsonrpc-docs + - name: Upload to ts.delta.chat + run: | + mkdir -p "$HOME/.ssh" + echo "${{ secrets.CODESPEAK_KEY }}" > "$HOME/.ssh/key" + chmod 600 "$HOME/.ssh/key" + rsync -avzh -e "ssh -i $HOME/.ssh/key -o StrictHostKeyChecking=no" $GITHUB_WORKSPACE/result/html/ "delta@c.delta.chat:/home/delta/build-ts/master" \ No newline at end of file diff --git a/flake.nix b/flake.nix index 30523c224..34dcf726b 100644 --- a/flake.nix +++ b/flake.nix @@ -523,6 +523,17 @@ buildPhase = ''sphinx-build -b html -a python/doc/ dist/html''; installPhase = ''mkdir -p $out; cp -av dist/html $out''; }; + jsonrpc-docs = pkgs.stdenv.mkDerivation { + pname = "docs"; + version = manifest.version; + src = pkgs.lib.cleanSource ./.; + nativeBuildInputs = [ + pkgs.nodejs_21 + ]; + buildPhase = "npm i && npm run docs"; + installPhase = + "mkdir -p $out; cp -av deltachat-jsonrpc/typescript/docs $out"; + }; }; devShells.default = pkgs.mkShell {