ci: Remove docs preview jobs
It uses unmaintained CI actions and is easy to replace locally.
This commit is contained in:
parent
8881755235
commit
770dce844e
59
.github/workflows/docs-preview.yml
vendored
59
.github/workflows/docs-preview.yml
vendored
@ -1,59 +0,0 @@
|
|||||||
name: Docs Preview
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_run:
|
|
||||||
workflows: [CI]
|
|
||||||
types:
|
|
||||||
- completed
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
deploy:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.pull_requests[0] != null
|
|
||||||
steps:
|
|
||||||
- name: Download artifact
|
|
||||||
uses: actions/github-script@v7
|
|
||||||
with:
|
|
||||||
script: |
|
|
||||||
let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
|
|
||||||
owner: context.repo.owner,
|
|
||||||
repo: context.repo.repo,
|
|
||||||
run_id: context.payload.workflow_run.id,
|
|
||||||
});
|
|
||||||
let matchArtifact = allArtifacts.data.artifacts.filter((artifact) => {
|
|
||||||
return artifact.name == "docs";
|
|
||||||
})[0];
|
|
||||||
let download = await github.rest.actions.downloadArtifact({
|
|
||||||
owner: context.repo.owner,
|
|
||||||
repo: context.repo.repo,
|
|
||||||
artifact_id: matchArtifact.id,
|
|
||||||
archive_format: 'zip',
|
|
||||||
});
|
|
||||||
let fs = require('fs');
|
|
||||||
fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/docs.zip`, Buffer.from(download.data));
|
|
||||||
|
|
||||||
- name: Unzip artifact
|
|
||||||
run: |
|
|
||||||
unzip docs.zip
|
|
||||||
tar -xf docs.tar.zstd
|
|
||||||
|
|
||||||
- name: Deploy PR preview
|
|
||||||
continue-on-error: true
|
|
||||||
id: deploy_preview
|
|
||||||
uses: dswistowski/surge-sh-action@v.1.0.3
|
|
||||||
with:
|
|
||||||
domain: pr-${{ github.event.workflow_run.pull_requests[0].number }}--ruma-docs.surge.sh
|
|
||||||
project: doc
|
|
||||||
login: ${{ secrets.SURGE_LOGIN }}
|
|
||||||
token: ${{ secrets.SURGE_TOKEN }}
|
|
||||||
|
|
||||||
- name: Comment PR preview URL
|
|
||||||
if: steps.deploy_preview.outcome == 'success'
|
|
||||||
uses: Beakyn/gha-comment-pull-request@v1.0.2
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ github.token }}
|
|
||||||
with:
|
|
||||||
pull-request-number: ${{ github.event.workflow_run.pull_requests[0].number }}
|
|
||||||
description-message: |
|
|
||||||
----
|
|
||||||
Preview: https://pr-${{ github.event.workflow_run.pull_requests[0].number }}--ruma-docs.surge.sh
|
|
54
.github/workflows/docs-remove-preview.yml
vendored
54
.github/workflows/docs-remove-preview.yml
vendored
@ -1,54 +0,0 @@
|
|||||||
name: Docs Remove Preview
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_run:
|
|
||||||
workflows: [PR Closed]
|
|
||||||
types:
|
|
||||||
- completed
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
teardown:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.event == 'pull_request'
|
|
||||||
steps:
|
|
||||||
- name: Get PR number
|
|
||||||
uses: actions/github-script@v7
|
|
||||||
id: get_pr
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
script: |
|
|
||||||
let login = context.payload.workflow_run.head_repository.owner.login;
|
|
||||||
let branch = context.payload.workflow_run.head_branch;
|
|
||||||
let head = `${login}:${branch}`;
|
|
||||||
let prs = await github.rest.pulls.list({
|
|
||||||
owner: context.repo.owner,
|
|
||||||
repo: context.repo.repo,
|
|
||||||
state: "closed",
|
|
||||||
head,
|
|
||||||
});
|
|
||||||
if (prs.data.length > 0) {
|
|
||||||
core.setOutput("prnumber", prs.data[0].number);
|
|
||||||
} else {
|
|
||||||
core.setFailed("Could not find PR");
|
|
||||||
}
|
|
||||||
|
|
||||||
- name: Teardown preview
|
|
||||||
if: steps.get_pr.outcome == 'success'
|
|
||||||
continue-on-error: true
|
|
||||||
uses: adrianjost/actions-surge.sh-teardown@v1.0.3
|
|
||||||
with:
|
|
||||||
regex: pr-${{ steps.get_pr.outputs.prnumber }}--ruma-docs.surge.sh
|
|
||||||
env:
|
|
||||||
SURGE_LOGIN: ${{ secrets.SURGE_LOGIN }}
|
|
||||||
SURGE_TOKEN: ${{ secrets.SURGE_TOKEN }}
|
|
||||||
|
|
||||||
- name: Remove PR preview URL
|
|
||||||
if: steps.get_pr.outcome == 'success'
|
|
||||||
uses: Beakyn/gha-comment-pull-request@v1.0.2
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ github.token }}
|
|
||||||
with:
|
|
||||||
pull-request-number: ${{ steps.get_pr.outputs.prnumber }}
|
|
||||||
description-message: |
|
|
||||||
----
|
|
||||||
Preview Removed
|
|
13
.github/workflows/pr-closed.yml
vendored
13
.github/workflows/pr-closed.yml
vendored
@ -1,13 +0,0 @@
|
|||||||
name: PR Closed
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
branches: [main, next]
|
|
||||||
types: [closed]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
docs:
|
|
||||||
name: Trigger
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- run: 'echo "PR number: ${{ github.event.number }}"'
|
|
Loading…
x
Reference in New Issue
Block a user