issue-lifecycle.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. name: Issue lifecycle
  2. on:
  3. issues:
  4. types:
  5. - opened
  6. - edited
  7. - assigned
  8. - unassigned
  9. - labeled
  10. - unlabeled
  11. - closed
  12. - reopened
  13. - field_added
  14. - field_removed
  15. pull_request:
  16. types:
  17. - opened
  18. - edited
  19. - synchronize
  20. - reopened
  21. - labeled
  22. - unlabeled
  23. - review_requested
  24. pull_request_review:
  25. types:
  26. - submitted
  27. permissions:
  28. contents: read
  29. concurrency:
  30. group: issue-lifecycle-${{ github.event.issue.number || github.event.pull_request.number || github.run_id }}
  31. cancel-in-progress: false
  32. jobs:
  33. lifecycle:
  34. name: Issue lifecycle
  35. runs-on: ubuntu-latest
  36. steps:
  37. - name: Check out trusted policy
  38. uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
  39. with:
  40. ref: ${{ github.event.repository.default_branch }}
  41. persist-credentials: false
  42. - name: Create project token
  43. id: app-token
  44. uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1
  45. with:
  46. client-id: ${{ vars.DSH_ISSUE_APP_CLIENT_ID }}
  47. private-key: ${{ secrets.DSH_ISSUE_APP_PRIVATE_KEY }}
  48. owner: deepseek-harness
  49. repositories: deepseek-harness
  50. - name: Handle repository event
  51. env:
  52. GH_TOKEN: ${{ steps.app-token.outputs.token }}
  53. run: node .github/issue-management/policy.mjs lifecycle