feat: update website and fix for website v2

This commit is contained in:
2024-07-19 16:02:30 +02:00
parent 6c27bb6cbe
commit 6b454d9755
3 changed files with 28 additions and 93 deletions

View File

@@ -8,7 +8,5 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Run Hello World
run: echo "Hello World"
- name: cat .yarnrc.yml
run: cat .yarnrc.yml
- run: echo "Hello World"
- run: cat LICENSE

View File

@@ -1,86 +0,0 @@
name: Update website and bot's API docs
on:
workflow_dispatch:
jobs:
website:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
repository: 'sern-handler/website'
token: ${{ secrets.AUTOMATA_TOKEN }}
- name: Setup node.js
uses: actions/setup-node@v3
with:
node-version: '20.x'
- name: Install dependencies
run: yarn --frozen-lockfile
- name: Clone handler repo & install deps
run: |
git clone https://github.com/sern-handler/handler.git ../sernHandlerV2
cd ../sernHandlerV2
yarn --immutable
yarn build:dev
cd ${{ github.workspace }}
- name: Move docusaurus config files
run: |
mv ./docusaurus.config.js ./original.docusaurus.config.js
mv ./docgen.docusaurus.config.js ./docusaurus.config.js
- name: Build website
run: yarn build
- name: Revert moved config files
run: |
mv docusaurus.config.js docgen.docusaurus.config.js
mv original.docusaurus.config.js docusaurus.config.js
- name: Commit changes
run: |
git config --global user.email "129876409+sernbot@users.noreply.github.com"
git config --global user.name "sernbot"
git add .
git commit -m "docs: Update API section"
- name: Push changes
uses: ad-m/github-push-action@v0.8.0
with:
github_token: ${{ secrets.AUTOMATA_TOKEN }}
branch: 'main'
repository: 'sern-handler/website'
community-bot:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
repository: 'sern-handler/sern-community'
token: ${{ secrets.AUTOMATA_TOKEN }}
- name: Setup node.js
uses: actions/setup-node@v3
with:
node-version: '20.x'
- name: Install typedoc
run: npm i -g typedoc
- name: Install dependencies
run: yarn --frozen-lockfile
- name: Clone handler repo & install deps
run: |
git clone https://github.com/sern-handler/handler.git ../sernHandlerV2
cd ../sernHandlerV2
yarn --immutable
yarn build:dev
cd ${{ github.workspace }}
- name: Generate API docs
run: typedoc --json ./docs.json --pretty --entryPoints ../sernHandlerV2/src/index.ts --tsconfig ../sernHandlerV2/tsconfig.json --excludeExternals
- name: Add and commit changes
run: |
git config --global user.email "129876409+sernbot@users.noreply.github.com"
git config --global user.name "sernbot"
git add .
git commit -m "docs: Update docs.json"
- name: Push changes
uses: ad-m/github-push-action@v0.8.0
with:
github_token: ${{ secrets.AUTOMATA_TOKEN }}
branch: 'main'
repository: 'sern-handler/sern-community'

View File

@@ -125,6 +125,21 @@ app.post('/ev/readyToMerge', async (c) => {
return c.json({ ok: true })
})
app.post('/web/updateWebsite', async (c) => {
if (c.req.header('Authorization') !== process.env.UPDATEWEBSITE_TOKEN)
return c.json({ success: false, error: 'Invalid token' }, 401)
await octokit.request('POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches', {
owner: 'sern-handler',
repo: 'website',
workflow_id: 'github-pages.yml',
ref: 'main',
headers: {
'X-GitHub-Api-Version': '2022-11-28'
}
})
return c.json({ success: true })
})
app.post('/ev/updateDocsJson', async (c) => {
const validate = await validateJsonWebhook(c)
if (!validate)
@@ -137,7 +152,15 @@ app.post('/ev/updateDocsJson', async (c) => {
success: true,
error: 'Token valid, but ignoring action...'
}, 418)
await octokit.request('POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches', {
await fetch('https://automata.sern.dev/web/updateWebsite', {
method: 'POST',
headers: {
'Authorization': process.env.UPDATEWEBSITE_TOKEN!
}
})
/*await octokit.request('POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches', {
owner: 'sern-handler',
repo: 'automata',
workflow_id: 'website-bot-update.yml',
@@ -145,7 +168,7 @@ app.post('/ev/updateDocsJson', async (c) => {
headers: {
'X-GitHub-Api-Version': '2022-11-28'
}
})
})*/
return c.json({ success: true })
})
@@ -180,4 +203,4 @@ process.stdin.on('data', async (data) => {
console.log('Testing thing')
// leaving for other testing purposes
}
})
})