Skip to content

dev-mb/issue-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Issues Manager Banner

GitHub License Issues


Welcome to Issues Manager Workflow

The Issues Manager workflow automatically closes and creates GitHub Issues based on keywords in commit messages. It runs on all branches/or definded branches and for all pull requests/or pull requests actions.

🚀 Quickstart

Create .github/workflows/issues-manager.yml → Done! 🎉

✨ Features

  • Close issues with keywords like close, fix, resolve,...
  • Create issues with keywords like todo:, bug, new issue,...
  • Multiple issues close or create simultaneously
  • Works everywhere: On all branches and in pull requests
  • Automatic labels for new issues

🔧 Closing Issues

Issues CLOSE

Supported Keywords:

close, fix, resolve
schließen, beheben, lösen

Examples:

Close a single issue:

git commit -m "fix: #42 Fixed login bug"
git commit -m "close #15"
git commit -m "resolve: Fixed API error #8"

Close multiple issues:

git commit -m "fix #1, #2, #3 - Multiple bugs"
git commit -m "close #5 and #6"

What happens?

  1. Issue is set to closed
  2. Automatic comment is added: 🤖 Auto-closed | commit abc1234

🆕 Creating Issues

Issues OPEN

Supported Keywords:

Keyword Label Example
todo: todo todo: Write tests
bug bug bug: Memory leak
new issue - new issue: Feature XYZ
n-iss - n-iss: Missing docs

Examples:

Create a simple issue:

git commit -m "todo: Add unit tests"
git commit -m "bug: Dashboard loads slowly"
git commit -m "new issue: Code review"
git commit -m "n-iss: Refactoring needed"

What happens?

  1. New issue is created
  2. Title: Text after the keyword
  3. Body: 🤖 Auto-created | commit abc1234
  4. Label: According to the keyword

⚙️ Customization

Workflow file:

.github/workflows/issues-manager.yml

Add keywords:

CLOSE keywords Edit lines 37-40:

const closeKeywords = [
  'close', 'fix', 'resolve',
  'schließen', 'beheben', 'lösen' // ← add new keywords here
];

CREATE keywords Edit lines 43-49:

const createKeywords = [
  { keyword: 'todo:', label: 'todo' },
  { keyword: 'bug', label: 'bug' },
  { keyword: 'new issue', label: null },
  { keyword: 'n-iss', label: null },
  // ← Add new ones here
];

Format:

  • keyword: The keyword (case-insensitive)
  • label: Label name or null (← must be defined in = github.com/user-xyz/your-repo/labels)

Adjust triggers:

Only specific branches:

on:
  push:
    branches:
      - main
      - develop

Only pull requests:

on:
  pull_request:
    types: [opened, synchronize, closed]

📄 License & Copyright

All Rights Reserved


License Terms:

✅ You may edit and modify this workflow
❌ No commercial use allowed
❌ Do not claim this as your own work


This workflow is provided "as-is" without warranty of any kind.


Made with 💻 and ☕
V 1.0

© 2026 dev-mb.dev

About

Automatisches Verwalten von GitHub Issues durch Commit-Messages und Pull Requests.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors