diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fb87baa..5c012be 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -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 diff --git a/.github/workflows/website-bot-update.yml b/.github/workflows/website-bot-update.yml deleted file mode 100644 index 0205847..0000000 --- a/.github/workflows/website-bot-update.yml +++ /dev/null @@ -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' diff --git a/src/index.ts b/src/index.ts index 10fc8a6..54fc99d 100644 --- a/src/index.ts +++ b/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 } -}) \ No newline at end of file +})