Import redMCP into Redmine repo

This commit is contained in:
Jason Thistlethwaite
2026-04-24 22:09:37 +00:00
parent 780d9a0922
commit 4380824618
9 changed files with 673 additions and 5 deletions
+8 -5
View File
@@ -11,8 +11,9 @@ environment. The canonical plugin sources live in `plugins/`:
Top-level Python helpers such as `redmine_outbox_worker.py` and
`reset_helpdesk_mail_settings.py` support LAN test-instance operations. Project
notes and design records live in `docs/`. `dist/*.MANIFEST.md` files are tracked;
rollback tarballs are intentionally ignored. `redmine-copy/` is an ignored
notes and design records live in `docs/`. `redMCP/` contains the PHP
Redmine API/MCP wrapper. `dist/*.MANIFEST.md` files are tracked; rollback
tarballs are intentionally ignored. `redmine-copy/` is an ignored
working/reference copy, not the source of truth.
## Build, Test, and Development Commands
@@ -24,6 +25,7 @@ ruby -c plugins/redmine_contacts/lib/redmine_contacts/utils/check_mail.rb
ruby -c plugins/redmine_contacts_helpdesk/app/models/helpdesk_mailer.rb
ruby -c plugins/redmine_event_outbox/lib/redmine_event_outbox.rb
python3 -m py_compile redmine_outbox_worker.py reset_helpdesk_mail_settings.py
cd redMCP && php -l app/RedmineClient.php && composer validate
```
Dry-run operational helpers before applying changes:
@@ -61,6 +63,7 @@ host was updated outside the tracked `plugins/` source.
## Security & Configuration Tips
Do not commit `.env`, cache files, database exports, rollback tarballs, or the
full `redmine-copy/` tree. Treat Redmine API keys, SSH keys, mail passwords, and
production-derived data as sensitive. Use `plugins/` for source changes and copy
to the test host only after review or validation.
full `redmine-copy/` tree. Do not commit `redMCP/vendor/` or `composer.phar`.
Treat Redmine API keys, SSH keys, mail passwords, and production-derived data as
sensitive. Use `plugins/` for plugin source changes and `redMCP/` for API/MCP
wrapper work.