Skip to content

Commit 64988ac

Browse files
Merge pull request #125 from MarcelDiessner/feature/syntaxChecking
Patch feature/syntaxChecking: selectChangedFiles script
2 parents c603d05 + f3ff916 commit 64988ac

4 files changed

Lines changed: 136 additions & 23 deletions

File tree

.github/workflows/syntaxCheckPullRequest.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@ jobs:
1212
with:
1313
repository: devonfw-tutorials/tutorials
1414
path: playbooks
15-
- id: changedfiles
16-
uses: jitterbit/get-changed-files@v1
15+
- name: Select Changed Files
16+
id: changedfiles
17+
run:
18+
changedFiles = `node selectChangedFiles.js`
19+
echo ::set-output name=all::$changedFiles
1720
- name: Setup matrix combinations
1821
id: setup-matrix-combinations
1922
run: |

package-lock.json

Lines changed: 101 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"description": "",
55
"dependencies": {
66
"pegjs": "^0.10.0",
7-
"rimraf": "^3.0.2"
7+
"rimraf": "^3.0.2",
8+
"@octokit/core": "^3.2.3"
89
},
910
"author": "",
1011
"license": "ISC"

selectChangedFiles.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
const path = require("path");
2+
const { Octokit } = require("@octokit/core");
3+
const octokit = new Octokit({ auth: process.env.GITHUB_TOKEN });
4+
5+
async function selectChangedFiles() {
6+
let pr = process.env.PR_NUMBER;
7+
let arr = [];
8+
try {
9+
let get = await octokit.request('GET /repos/{owner}/{repo}/pulls/{pull_number}/files', {
10+
owner: 'devonfw-tutorials',
11+
repo: 'tutorials',
12+
pull_number: pr
13+
});
14+
let files = get.data;
15+
files.forEach(file => {
16+
arr.push(file.filename)
17+
});
18+
} catch(e) {
19+
throw e;
20+
}
21+
return arr;
22+
}
23+
24+
selectChangedFiles().catch(err => {
25+
console.log(err);
26+
process.exit(1);
27+
});
28+

0 commit comments

Comments
 (0)