Skip to content

Commit

Permalink
JIRA
Browse files Browse the repository at this point in the history
  • Loading branch information
kou committed Sep 28, 2019
1 parent 46a14db commit 53a11cc
Showing 1 changed file with 97 additions and 0 deletions.
97 changes: 97 additions & 0 deletions .github/workflows/jira-link.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

name: JIRA link
# on:
# schedule:
# - cron: "*/15 * * * *"
on:
- push
jobs:
comment:
name: Comment
runs-on: ubuntu-latest
steps:
- name: Comment JIRA URL
uses: actions/github-script@0.2.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
console.log(context);
const {owner: owner, repo: repo} = context.repo;
console.log([owner, repo]);
function detectJIRAID(title) {
if (!title) {
return null;
}
const matched = /^ARROW-\d+/.exec(title);
if (!matched) {
return null;
}
return matched[0];
}
function commentJIRAURL(pullRequestNumber, jiraID) {
const jiraURL =
`https://issues.apache.org/jira/browse/${jiraID}`;
github.issues.createComment({
"owner": owner,
"repo": repo,
"issue_number": pullRequestNumber,
"body": jiraURL
});
}
function haveJIRAURLComment(pullRequestNumber) {
const {data: comments} = await github.issues.listComments({
"owner": owner,
"repo": repo,
"issue_number": pullRequestNumber,
"body": jiraURL
});
console.log(comments);
}
(async () => {
const {data: events} = await github.activity.listRepoEvents(repo);
console.log(events);
const processedPullRequests = {}
events.forEach((event) => {
console.log(event.type);
if (event.type !== "PullRequestEvent") {
return;
}
console.log(event);
console.log(event.payload);
haveJIRAURLComment(event.payload.number);
// if (processedPullRequests[
});
})();
// const payload = context.payload;
// const current_jira_id = detectJIRAID(payload.pull_request.title);
// if (payload.action === "opened" && current_jira_id) {
// commentJIRAURL(payload, current_jira_id);
// } else if (payload.action === "edited" &&
// current_jira_id &&
// payload.changes.title &&
// payload.changes.title.from) {
// const previous_jira_id = detectJIRAID(payload.changes.title.from);
// if (current_jira_id !== previous_jira_id) {
// commentJIRAURL(payload, current_jira_id);
// }
// }

0 comments on commit 53a11cc

Please sign in to comment.