docs: "How to add a CRM ingest reader" checklist for contributors
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- Mezza giornata
- Idoneità per principianti
- 68/100
- Tipo di issue
- Documentazione
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- python
- Ambito
- documentation
Direzione di ricerca
Inizia leggendo philanthropy/ingest/_raisers_edge.py e tests/test_raisers_edge.py, oltre a tests/test_read_gifts.py, e annota i passaggi che compie una PR di un lettore. Controlla poi CONTRIBUTING.md e docs/contributing.md per capire dove va inserita la nuova sezione, e rivedi i commenti su #312, #314 e #321. Il lavoro è completo quando una sezione collegata in CONTRIBUTING.md copre ogni passaggio elencato e mkdocs build --strict termina con successo. Commenta la issue prima di iniziare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Goal
A new contributor can add a CRM reader in one pass, without the review round-trips the last four reader PRs needed.
Acceptance criteria
- A section in
CONTRIBUTING.md(linked fromdocs/contributing.md) lists every step a reader PR needs, in order. - It covers: citing the vendor's own docs for every field name and type/status term (module docstring and PR body); header aliases onto
contact_id/receive_date/total_amount; aDEFAULT_...exclusion or inclusion constant whereNoneor an empty sequence disables the filter; a warning when the type/status column is missing; the typed empty frame; delegating tocivicrm_contributions_to_features(..., statuses=None). - It covers registration:
GIFT_SOURCES,_REGISTRYand theread_giftsdocstring in_read_gifts.py, the import and alphabetical__all__entry iningest/__init__.py, and a row indocs/reference/index.md. - It covers the CLI: the private
_<crm>_received_rowsrow-filter helper that*_to_featurescalls, and its entry in the CLI's raw-gift reader table (#341), whichcheckandtrain --task leadershipuse.features --sourceneeds nothing once #338 lands. - It covers tests: a
tests/test_<crm>.pyfile, the tworead_giftstests (path matches the direct call; the filter kwarg reaches the aggregator), and the hardcodedGIFT_SOURCESset intests/test_read_gifts.py. - It says to add exactly one CHANGELOG bullet and never run an editor formatter over
CHANGELOG.md, and showsgit diff upstream/main -- CHANGELOG.mdas the check. -
mkdocs build --strictpasses.
Scope
Docs only. Take the steps from an existing reader such as philanthropy/ingest/_raisers_edge.py and its tests, not from memory.
Where to start
CONTRIBUTING.md,docs/contributing.mdphilanthropy/ingest/_raisers_edge.py,tests/test_raisers_edge.py,tests/test_read_gifts.py- Review comments on #312, #314 and #321 for what tripped people up
Dependencies
- None to start. Write the CLI step against #341's final shape: if PR #359 has not merged, describe the step and update it when it does.
Phase order is a release plan, not a rule against picking up independent work early. Comment on this issue before you start so two people don't build the same thing.
- Lingua principale
- Python
- Stelle
- 11
- Fork
- 23
- Merge medio
- 2g 19h
- PR unite (30g)
- 31
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di PhilanthroPy-Project/PhilanthroPy
-
bug roadmap
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
PhilanthroPy-Project/PhilanthroPy#366 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue roadmap
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
PhilanthroPy-Project/PhilanthroPy#361 ·
I maintainer di solito rispondono entro 1 giorno
-
beginner documentation good first issue roadmap
Difficoltà 1/5 1-3 ore Idoneità per principianti 82/100
PhilanthroPy-Project/PhilanthroPy#360 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement help wanted roadmap
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
PhilanthroPy-Project/PhilanthroPy#345 ·
I maintainer di solito rispondono entro 1 giorno
-
beginner enhancement good first issue roadmap
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
PhilanthroPy-Project/PhilanthroPy#340 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di PhilanthroPy-Project/PhilanthroPy
Issue simili
-
bug severity:low
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 2 giorni
-
curriculum documentation quality
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
githubnext/gh-aw-workshop#5367 ·
I maintainer di solito rispondono entro 3 giorni
-
OAuth documentation for GET /api/v2/users/me/ appears inconsistent with required global read scopeAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Create Noise Latents ignores randomize_seed and produces the same noise every runForse già presa @griptapeops l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
griptape-ai/griptape-nodes-library-diffusers#127 ·
I maintainer di solito rispondono entro 1 giorno
-
Jenkins capacity report: metrics history is lost when archiving a month failsForse già presa @RaphaelFakhri l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
adoptium/infrastructure#4568 ·
I maintainer di solito rispondono entro 1 giorno