mirror of
https://github.com/sern-handler/automata
synced 2026-06-05 17:06:48 +00:00
feat: update website and fix for website v2
This commit is contained in:
6
.github/workflows/test.yml
vendored
6
.github/workflows/test.yml
vendored
@@ -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
|
||||
|
||||
86
.github/workflows/website-bot-update.yml
vendored
86
.github/workflows/website-bot-update.yml
vendored
@@ -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'
|
||||
29
src/index.ts
29
src/index.ts
@@ -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
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user