Skip to content

Commit

Permalink
feat: add docs page
Browse files Browse the repository at this point in the history
  • Loading branch information
duyet committed Nov 5, 2024
1 parent 4ac530c commit 9079b72
Show file tree
Hide file tree
Showing 8 changed files with 4,445 additions and 0 deletions.
85 changes: 85 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
name: Docs

on:
push:
branches:
- main
pull_request:
workflow_dispatch:

permissions:
pages: write
contents: read
id-token: write

jobs:
docs:
runs-on: ubuntu-latest

environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}

steps:
- name: Checkout
uses: actions/checkout@v4
with:
sparse-checkout: |
.github
docs
- uses: dorny/paths-filter@v3
id: changes
with:
filters: |
docs_changes:
- 'docs/**'
- if: steps.changes.outputs.docs_changes == 'true'
name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 22
cache: yarn

- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT

- name: Yarn Cache
uses: actions/cache@v4
with:
path: |
${{ steps.yarn-cache-dir-path.outputs.dir }}
${{ github.workspace }}/.cache
~/.cache
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Nextjs Cache
uses: actions/cache@v4
with:
path: .next/cache
# Generate a new cache whenever packages or source files change.
key: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}-${{ hashFiles('**.[jt]s', '**.[jt]sx') }}
# If source files changed but packages didn't, rebuild from a prior cache.
restore-keys: |
${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}-
- name: Install dependencies
working-directory: docs
run: yarn install

- name: Build
working-directory: docs
run: yarn build

- name: Upload static files as artifact
uses: actions/upload-pages-artifact@v3
with:
path: docs/build

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
50 changes: 50 additions & 0 deletions docs/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js
.yarn/install-state.gz

# testing
/coverage
.nyc_output
/jest-reports

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# local env files
.env*.local

# vercel
.vercel

# typescript
*.tsbuildinfo
next-env.d.ts

# cypress
cypress/videos
cypress/screenshots

# Turborepo
.turbo

# IDE
.idea
.vscode
.env
19 changes: 19 additions & 0 deletions docs/next.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import nextra from 'nextra'

/**
* @type {import('next').NextConfig}
*/
const nextConfig = {
output: 'export',
images: {
unoptimized: true, // mandatory, otherwise won't export
},
distDir: 'build',
}

const withNextra = nextra({
theme: 'nextra-theme-docs',
themeConfig: './theme.config.jsx',
})

export default withNextra(nextConfig)
25 changes: 25 additions & 0 deletions docs/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"name": "docs",
"version": "1.0.0",
"description": "ClickHouse Monitoring Docs",
"license": "AGPL-3.0-only",
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start"
},
"dependencies": {
"next": "^15.0.2",
"nextra": "^3.2.0",
"nextra-theme-docs": "^3.2.0",
"react": "^18.3.1",
"react-dom": "^18.3.1"
},
"devDependencies": {
"@types/node": "^22.9.0",
"@types/react": "^18.3.12",
"@types/react-dom": "^18.3.1",
"eslint": "^9.14.0",
"typescript": "^5.6.3"
}
}
3 changes: 3 additions & 0 deletions docs/pages/_app.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default function App({ Component, pageProps }) {
return <Component {...pageProps} />
}
3 changes: 3 additions & 0 deletions docs/pages/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# ClickHouse Monitoring Docs

Hello, world!
6 changes: 6 additions & 0 deletions docs/theme.config.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export default {
logo: <span>ClickHouse Monitoring Docs</span>,
project: {
link: 'https://github.com/duyet/clickhouse-monitoring'
}
}
Loading

0 comments on commit 9079b72

Please sign in to comment.