diff --git a/.github/os_probot_metadata.js b/.github/os_probot_metadata.js deleted file mode 100644 index 9708a592..00000000 --- a/.github/os_probot_metadata.js +++ /dev/null @@ -1,58 +0,0 @@ -/** - * Based on probot-metadata - https://github.com/probot/metadata - */ -const regex = /\n\n/ - -const { Octokit } = require("@octokit/action") - -const octokit = new Octokit() - -module.exports = (context, issue = null) => { - console.log(context) - const prefix = "onesignal-probot" - - if (!issue) issue = context.payload.issue - - return { - async get (key = null) { - let body = issue.body - - if (!body) { - body = (await octokit.issues.get(issue)).data.body || '' - } - - const match = body.match(regex) - - if (match) { - const data = JSON.parse(match[1])[prefix] - return key ? data && data[key] : data - } - }, - - async set (key, value) { - let body = issue.body - let data = {} - - if (!body) body = (await octokit.issues.get(issue)).data.body || '' - - body = body.replace(regex, (_, json) => { - data = JSON.parse(json) - return '' - }) - - if (!data[prefix]) data[prefix] = {} - - if (typeof key === 'object') { - Object.assign(data[prefix], key) - } else { - data[prefix][key] = value - } - - body = `${body}\n\n` - - const [owner, repo] = process.env.GITHUB_REPOSITORY.split("/") - const issue_number = context.payload.issue.number - return octokit.issues.update({ owner, repo, issue_number, body }) - } - } -} diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml deleted file mode 100644 index 5591cb45..00000000 --- a/.github/release-drafter.yml +++ /dev/null @@ -1,27 +0,0 @@ -name-template: $RESOLVED_VERSION -tag-template: $RESOLVED_VERSION -categories: - - title: 🚀 Features - label: Enhancement / Feature - - title: 🐛 Bug Fixes - label: Bug - - title: 🧰 Improvements - label: Improvement - - title: down arrow Dependency Updates - label: Dependencies -change-template: '- $TITLE (#$NUMBER)' -version-resolver: - major: - labels: - - 'major' - minor: - labels: - - 'minor' - patch: - labels: - - 'patch' - default: patch -template: | - ## Other Changes - - $CHANGES diff --git a/.github/set_response_times.js b/.github/set_response_times.js deleted file mode 100644 index 5bcac449..00000000 --- a/.github/set_response_times.js +++ /dev/null @@ -1,47 +0,0 @@ -function calcResponseTimeForIssueCreatedAt(createdAt) { - const issueOpenedDate = new Date(createdAt); - const issueTriagedDate = new Date(); - const businessDaysResponseTime = calcBusinessDaysBetweenDates(issueOpenedDate, issueTriagedDate); - return businessDaysResponseTime; -} - -function calcBusinessDaysBetweenDates(openedDate, triagedDate) { - let differenceInWeeks, responseTime; - if (triagedDate < openedDate) - return -1; // error code if dates transposed - let openedDay = openedDate.getDay(); // day of week - let triagedDay = triagedDate.getDay(); - openedDay = (openedDay == 0) ? 7 : openedDay; // change Sunday from 0 to 7 - triagedDay = (triagedDay == 0) ? 7 : triagedDay; - openedDay = (openedDay > 5) ? 5 : openedDay; // only count weekdays - triagedDay = (triagedDay > 5) ? 5 : triagedDay; - // calculate differnece in weeks (1000mS * 60sec * 60min * 24hrs * 7 days = 604800000) - differenceInWeeks = Math.floor((triagedDate.getTime() - openedDate.getTime()) / 604800000); - if (openedDay < triagedDay) { //Equal to makes it reduce 5 days - responseTime = (differenceInWeeks * 5) + (triagedDay - openedDay); - } - else if (openedDay == triagedDay) { - responseTime = differenceInWeeks * 5; - } - else { - responseTime = ((differenceInWeeks + 1) * 5) - (openedDay - triagedDay); - } - return (responseTime); -} - -module.exports = async(context, osmetadata) => { - const foundResponseTime = await osmetadata(context).get('response_time_in_business_days'); - if (foundResponseTime) { - const foundString = "already found response time in business days: " + foundResponseTime - console.log(foundString); - return foundString; - } - if (context.payload.comment && context.payload.comment.author_association != "MEMBER" && context.payload.comment.author_association != "OWNER" && context.payload.comment.author_association != "CONTRIBUTOR") { - return; - } - const businessDaysResponseTime = calcResponseTimeForIssueCreatedAt(context.payload.issue.created_at); - console.log("response time in business days: " + businessDaysResponseTime); - const result = osmetadata(context, context.payload.issue).set('response_time_in_business_days', businessDaysResponseTime) - console.log("osmetadata update result: " + result); - return "set response time in business days: " + businessDaysResponseTime; -} diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml deleted file mode 100644 index 82e66d26..00000000 --- a/.github/workflows/release-drafter.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Release Drafter - -on: - push: - # branches to consider in the event; optional, defaults to all - branches: - - main - # pull_request event is required only for autolabeler - pull_request: - # Only following types are handled by the action, but one can default to all as well - types: [opened, reopened, synchronize] - # pull_request_target event is required for autolabeler to support PRs from forks - # pull_request_target: - # types: [opened, reopened, synchronize] - -permissions: - contents: read - -jobs: - update_release_draft: - permissions: - # write permission is required to create a github release - contents: write - # write permission is required for autolabeler - # otherwise, read permission is required at least - pull-requests: write - runs-on: ubuntu-latest - steps: - # (Optional) GitHub Enterprise requires GHE_HOST variable set - #- name: Set GHE_HOST - # run: | - # echo "GHE_HOST=${GITHUB_SERVER_URL##https:\/\/}" >> $GITHUB_ENV - - # Drafts your next Release notes as Pull Requests are merged into "master" - - uses: release-drafter/release-drafter@v5 - # (Optional) specify config name to use, relative to .github/. Default: release-drafter.yml - # with: - # config-name: my-config.yml - # disable-autolabeler: true - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/set_response_time.yml b/.github/workflows/set_response_time.yml deleted file mode 100644 index 4b711ee7..00000000 --- a/.github/workflows/set_response_time.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: Set Response Time -on: - issue_comment: - types: - - created - issues: - types: - - closed -jobs: - calculate: - name: set reponse time for the issue - if: github.event.issue.pull_request == null - runs-on: ubuntu-latest - permissions: - issues: write - steps: - - uses: actions/checkout@v3 - with: - token: ${{ secrets.GITHUB_TOKEN }} - - run: npm install @octokit/action@6.0.6 - - uses: actions/github-script@v6 - id: set-time - with: - result-encoding: string - script: | - const os_probot_metadata = require('./.github/os_probot_metadata.js') - const set_response_time = require('./.github/set_response_times.js') - return await set_response_time(context, os_probot_metadata) - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Get result - run: echo "${{steps.set-time.outputs.result}}" >> $GITHUB_STEP_SUMMARY