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