Skip to content

Code generation plugin: Document architecture for plugin: Figma even, IBM Cloud proxy server, watsonX, Github #7239

Code generation plugin: Document architecture for plugin: Figma even, IBM Cloud proxy server, watsonX, Github

Code generation plugin: Document architecture for plugin: Figma even, IBM Cloud proxy server, watsonX, Github #7239

name: Contribution triage - proposal not pursuing
on:
issues:
types: [labeled, opened]
permissions:
issues: write
jobs:
add-comment:
name: If proposal is marked as not pursuing, then post the following comment.
runs-on: ubuntu-latest
steps:
- name: Log github event
env:
$GITHUB_CONTEXT_LABELS: ${{ toJson(github.event.label) }}
run: echo "$GITHUB_CONTEXT_LABELS"
- name: Conditional Comment Proposal Not Pursuing
id: conditional-comment-proposal-not-pursuing
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
with:
script: |
response = await github.rest.issues.listLabelsOnIssue({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
});
comments = await github.rest.issues.listComments({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
});
const labelArray = response.data.map((label) => label.name)
const commentsArray = comments.data.map(comment => comment.body)
const commentText = "Thank you for submitting your proposal. Unfortunately, it doesn't align with our roadmap or philosophy at this time. We value your contribution and encourage you to keep engaging with the community."
if (labelArray.includes('proposal: not pursuing') && !commentsArray.includes(commentText)) {
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: commentText
});
} else {
console.log('No comment added because the conditions are not met.');
}
- name: Set Output
if: steps.conditional-comment.outcome == 'success'
run: echo "Comment added successfully."