issue-lifecycle.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. - ready_for_review
  24. - review_requested
  25. pull_request_review:
  26. types:
  27. - submitted
  28. permissions:
  29. contents: read
  30. concurrency:
  31. group: issue-lifecycle-${{ github.event.issue.number || github.event.pull_request.number || github.run_id }}
  32. cancel-in-progress: false
  33. jobs:
  34. lifecycle:
  35. name: Issue lifecycle
  36. runs-on: ubuntu-latest
  37. steps:
  38. - name: Check out trusted policy
  39. uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
  40. with:
  41. ref: ${{ github.event.repository.default_branch }}
  42. persist-credentials: false
  43. - name: Create project token
  44. id: app-token
  45. uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1
  46. with:
  47. client-id: ${{ vars.DSH_ISSUE_APP_CLIENT_ID }}
  48. private-key: ${{ secrets.DSH_ISSUE_APP_PRIVATE_KEY }}
  49. owner: deepseek-harness
  50. repositories: deepseek-harness
  51. - name: Handle repository event
  52. env:
  53. GH_TOKEN: ${{ steps.app-token.outputs.token }}
  54. run: node .github/issue-management/policy.mjs lifecycle