Skip to content
This repository was archived by the owner on Nov 29, 2023. It is now read-only.

Commit 8e9b657

Browse files
Merge pull request #713 from Bandwidth/DX-2821
DX-2821 Rollback release
2 parents 1b29925 + 6f8a52d commit 8e9b657

File tree

6 files changed

+806
-0
lines changed

6 files changed

+806
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: Get Penultimate Release
2+
description: Get's Penultimate Release and kicks off the rollback release workflow.
3+
inputs:
4+
token:
5+
required: true
6+
description: Github Password
7+
outputs:
8+
goodRelease:
9+
description: The tag of the release that we want to rollback to.
10+
badRelease:
11+
description: This is the tag of the latest/faulty release that we want to delete.
12+
13+
runs:
14+
using: 'node16'
15+
main: 'index.js'
16+
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
const { Octokit } = require("@octokit/core")
2+
const core = require('@actions/core');
3+
4+
5+
async function getReleaseTags() {
6+
const octokit = new Octokit({
7+
auth: process.env.GITHUB_TOKEN
8+
})
9+
10+
const { data } = await octokit.request('GET /repos/Bandwidth/api-docs/tags', {
11+
owner: 'Bandwidth',
12+
repo: 'api-docs'
13+
})
14+
15+
const badRelease = data[0].name
16+
const goodRelease = data[1].name
17+
18+
core.setOutput("badRelease", badRelease)
19+
core.setOutput("goodRelease", goodRelease)
20+
21+
22+
// Change workflow_id for proper rollback-release workflow id once that workflow is merged into main.
23+
await octokit.request('POST /repos/Bandwidth/api-docs/actions/workflows/rollback-release/dispatches', {
24+
owner: 'Bandwidth',
25+
repo: 'api-docs',
26+
workflow_id: 'rollback-release',
27+
ref: goodRelease,
28+
inputs: {
29+
tag_to_delete: badRelease,
30+
}
31+
32+
})
33+
}
34+
35+
getReleaseTags();

0 commit comments

Comments
 (0)