This commit is contained in:
Ciro Santilli
2022-08-03 04:01:12 +00:00
parent 79fc2631d6
commit 5c67872104

View File

@@ -189,34 +189,50 @@ try {
labels: Array.from([...labels, ...newLabels]) labels: Array.from([...labels, ...newLabels])
}) })
} }
const commits = await octokit.rest.repos.listCommits({ // Get the latest news from duty-machine.
owner: 'duty-machine', {
repo: 'news', const commits = await octokit.rest.repos.listCommits({
per_page: 1, owner: 'duty-machine',
}) repo: 'news',
console.log('commits: ' + require('util').inspect(commits, { depth: null })) per_page: 1,
const sha = commits.data[0].sha })
const commit = await octokit.rest.repos.getCommit({ console.log('commits: ' + require('util').inspect(commits, { depth: null }))
owner: 'duty-machine', const sha = commits.data[0].sha
repo: 'news', const commit = await octokit.rest.repos.getCommit({
ref: sha, owner: 'duty-machine',
}) repo: 'news',
console.log('commit: ' + require('util').inspect(commit, { depth: null })) ref: sha,
let filename })
for (const file of commit.data.files) { console.log('commit: ' + require('util').inspect(commit, { depth: null }))
filename = file.filename let filename
if (filename.startsWith('articles/')) { for (const file of commit.data.files) {
break filename = file.filename
if (filename.startsWith('articles/')) {
break
}
} }
console.log('filename: ' + require('util').inspect(filename, { depth: null }));
const content = await octokit.rest.repos.getContent({
owner: 'duty-machine',
repo: 'news',
ref: sha,
path: filename,
})
console.log('content: ' + require('util').inspect(content, { depth: null }));
contentS = Buffer.from(content.data.content, 'base64').toString('utf-8')
const lines = contentS.split('\n')
const titleAndLink = lines[2]
const match = titleAndLink.match(/\[([^\]]+)\]\(([^)]+)\)/)
const title = match[1]
const link = match[2]
const body = lines[5]
const new_issue = octokit.issues.create({
owner: payload.repository.owner.login,
repo: payload.repository.name,
title,
body: content.data.html_url + '\n\n' + link + '\n\n' + body,
})
} }
console.log('filename: ' + require('util').inspect(filename, { depth: null }));
const content = await octokit.rest.repos.getContent({
owner: 'duty-machine',
repo: 'news',
ref: sha,
path: filename,
})
console.log('content: ' + require('util').inspect(content, { depth: null }));
} catch (error) { } catch (error) {
core.setFailed(error.message); core.setFailed(error.message);
} }