Skip to content

Commit

Permalink
381: update the linked issue workflow to reuse the compose reusable w…
Browse files Browse the repository at this point in the history
…orkflow.
  • Loading branch information
enlivn committed Jan 8, 2025
1 parent 51b5bb6 commit 1ee4e47
Showing 1 changed file with 3 additions and 37 deletions.
40 changes: 3 additions & 37 deletions .github/workflows/link_issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,40 +6,6 @@ on:

jobs:
check-linked-issue:
if: github.event.pull_request.user.login != 'dependabot[bot]'
runs-on: ubuntu-latest
steps:
- name: Verify Linked Issue
uses: actions/github-script@v7
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
const { pull_request } = context.payload;
const bodyText = pull_request.body || '';
const issuePattern = /(?:close|closes|closed|fix|fixes|fixed|resolve|resolves|resolved)\s+#(\d+)/i;
const match = bodyText.match(issuePattern);
if (!match) {
core.setFailed('No linked issue found in the pull request description.');
return;
}
const issueNumber = parseInt(match[1], 10);
const { owner, repo } = context.repo;
try {
const issue = await github.rest.issues.get({
owner,
repo,
issue_number: issueNumber
});
const minLength = 30; // Minimum description length
if (!issue.data.body || issue.data.body.trim().length < minLength) {
core.setFailed(`Linked issue #${issueNumber} does not have a sufficient description (at least ${minLength} characters required).`);
} else {
console.log(`Linked issue #${issueNumber} has a sufficient description.`);
}
} catch (error) {
core.setFailed(`Issue #${issueNumber} not found or inaccessible.`);
}
uses: wildlife-dynamics/compose/.github/workflows/check-linked-issue.yaml@main
with:
pr_body: ${{ github.event.pull_request.body }}

0 comments on commit 1ee4e47

Please sign in to comment.