From 7fb514a91bb029e1471e9fac49f075b74b51f73e Mon Sep 17 00:00:00 2001 From: Puria Nafisi Azizi Date: Tue, 16 Apr 2024 12:22:20 +0200 Subject: [PATCH] docs: generate video installers on the CI (#9) * chore: test pr preview_prs * install vhs * add ttyd * add it from snap * boom * order matters sometimes * path matters sometimes * powers matters sometimes * sometimes stupidy matters... * meh * mah * booh --- .github/workflows/deploy.yml | 10 +++++-- .github/workflows/preview.yml | 51 +++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/preview.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index dffd808..886a022 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -43,10 +43,16 @@ jobs: uses: actions/configure-pages@v4 - name: Install dependencies run: npm ci # or pnpm install / yarn install / bun install - - name: Build with VitePress - run: npm run docs:build # or pnpm docs:build / yarn docs:build / bun run docs:build + - run: | + sudo mkdir -p /etc/apt/keyrings + curl -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg + echo "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *" | sudo tee /etc/apt/sources.list.d/charm.list + sudo snap install ttyd --classic + sudo apt update && sudo apt install vhs ffmpeg - run: make working-directory: ./docs/installation_instructions + - name: Build with VitePress + run: npm run docs:build # or pnpm docs:build / yarn docs:build / bun run docs:build - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml new file mode 100644 index 0000000..7ceb9f3 --- /dev/null +++ b/.github/workflows/preview.yml @@ -0,0 +1,51 @@ +name: Deploy didroom docs preview +concurrency: preview-${{ github.ref }} + +on: + pull_request: + types: + - opened + - reopened + - synchronize + - closed + +permissions: + contents: write + pages: write + id-token: write + + +jobs: + deploy-preview: + runs-on: ubuntu-20.04 + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm # or pnpm / yarn + - name: Setup Pages + uses: actions/configure-pages@v4 + - name: Install dependencies + run: npm ci # or pnpm install / yarn install / bun install + - run: | + sudo mkdir -p /etc/apt/keyrings + curl -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg + echo "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *" | sudo tee /etc/apt/sources.list.d/charm.list + sudo snap install ttyd --classic + sudo apt update && sudo apt install vhs ffmpeg + - run: make + working-directory: ./docs/installation_instructions + - name: Build with VitePress + run: npm run docs:build # or pnpm docs:build / yarn docs:build / bun run docs:build + - name: Deploy preview + uses: rossjrw/pr-preview-action@v1 + with: + source-dir: docs/.vitepress/dist + preview-branch: main + umbrella-dir: docs/pr-preview +