diff --git a/.github/workflows/merge_pull_request.yml b/.github/workflows/merge_pull_request.yml index 464e120..9eef387 100644 --- a/.github/workflows/merge_pull_request.yml +++ b/.github/workflows/merge_pull_request.yml @@ -12,7 +12,7 @@ jobs: - name: Check Out Repo uses: actions/checkout@v2 - - name: 🔀 Merge Pull Request - uses: BaharaJr/merge-pr@0.0.1 - with: - GITHUB_TOKEN: ${{ secrets.TOKEN }} \ No newline at end of file + # - name: 🔀 Merge Pull Request + # uses: BaharaJr/merge-pr@0.0.1 + # with: + # GITHUB_TOKEN: ${{ secrets.TOKEN }} \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index 9570383..aad22fe 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -78,10 +78,88 @@ gulp.task("createnotification", async () => { }); gulp.task("getpulls", async () => { - const octokit = new Octokit({ auth: process.argv[4] }); - const pulls = await octokit.request("GET /repos/bmsteven/demo/pulls", { - owner: "bmsteven", - repo: "demo", - }); - console.log(pulls); + try { + const octokit = new Octokit({ auth: process.argv[4] }); + const pulls = await octokit.request("GET /repos/bmsteven/demo/pulls", { + owner: "bmsteven", + repo: "demo", + base: "staging", + }); + console.log("pulls", pulls?.data); + + const pull = await octokit.request("GET /repos/bmsteven/demo/pulls/16", { + owner: "bmsteven", + repo: "demo", + pull_number: "16", + }); + console.log("pull", pull?.data); + // update pull request + // await octokit.request("PATCH /repos/{owner}/{repo}/pulls/{pull_number}", { + // owner: "OWNER", + // repo: "REPO", + // pull_number: "PULL_NUMBER", + // title: "new title", + // body: "updated body", + // state: "open", + // base: "master", + // }); + // get pull request commits + const commits = await octokit.request( + "GET /repos/bmsteven/demo/pulls/16/commits", + { + owner: "bmsteven", + repo: "demo", + pull_number: "16", + } + ); + console.log("commits", commits?.data); + // check if pull request was merged + // const checkPulls = await octokit.request( + // "GET /repos/bmsteven/demo/pulls/16/merge", + // { + // owner: "bmsteven", + // repo: "demo", + // pull_number: "16", + // } + // ); + // console.log("checkPulls", checkPulls?.data); + // merge pull request + const mergepr = await octokit.request( + "PUT /repos/bmsteven/demo/pulls/16/merge", + { + owner: "bmsteven", + repo: "demo", + pull_number: "16", + } + ); + console.log("mergepr", mergepr?.data); + // create new pull request + const createPr = await octokit.request("POST /repos/bmsteven/demo/pulls", { + owner: "bmsteven", + repo: "demo", + title: "Amazing new feature", + body: "Please pull these awesome changes in!", + head: "staging", + base: "master", + }); + console.log("createPr", createPr?.data); + } catch (error) { + console.log(error?.message); + } }); + +// scheduled +// on: +// schedule: +// - cron: '30 5 * * 1,3' +// - cron: '30 5 * * 2,4' + +// jobs: +// test_schedule: +// runs-on: ubuntu-latest +// steps: +// - name: Not on Monday or Wednesday +// if: github.event.schedule != '30 5 * * 1,3' +// run: echo "This step will be skipped on Monday and Wednesday" +// - name: Every time +// run: echo "This step will always run"