{"id":41789616,"url":"https://github.com/open-data/ckanext-gcnotify","last_synced_at":"2026-01-25T04:34:27.432Z","repository":{"id":50115483,"uuid":"518577881","full_name":"open-data/ckanext-gcnotify","owner":"open-data","description":"CKAN Extentsion for GC Notify itegration","archived":false,"fork":false,"pushed_at":"2025-09-05T14:13:40.000Z","size":66,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-05T14:48:43.684Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-data.png","metadata":{"files":{"readme":"README.md","changelog":"changes/5.feature","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-07-27T18:52:58.000Z","updated_at":"2025-01-17T20:43:04.000Z","dependencies_parsed_at":"2025-01-07T21:23:41.930Z","dependency_job_id":"876b47c1-f926-40e0-98da-5315a33d5073","html_url":"https://github.com/open-data/ckanext-gcnotify","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/open-data/ckanext-gcnotify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-data%2Fckanext-gcnotify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-data%2Fckanext-gcnotify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-data%2Fckanext-gcnotify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-data%2Fckanext-gcnotify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-data","download_url":"https://codeload.github.com/open-data/ckanext-gcnotify/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-data%2Fckanext-gcnotify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28743526,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T02:46:29.005Z","status":"ssl_error","status_checked_at":"2026-01-25T02:44:29.968Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-25T04:34:27.365Z","updated_at":"2026-01-25T04:34:27.414Z","avatar_url":"https://github.com/open-data.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Tests](https://github.com/open-data/ckanext-gcnotify/workflows/Tests/badge.svg?branch=main)](https://github.com/open-data/ckanext-gcnotify/actions)\n\n# ckanext-gcnotify\n\nCKAN Extentsion for GC Notify itegration\n\n\n## Requirements\n\nCompatibility with core CKAN versions:\n\n| CKAN version    | Compatible?   |\n| --------------- | ------------- |\n| 2.6 and earlier | Not tested    |\n| 2.7             | Not tested    |\n| 2.8             | No    |\n| 2.9             | Yes    |\n\n| Python version    | Compatible?   |\n| --------------- | ------------- |\n| 2.9 and earlier | Yes    |\n| 3.0 and later             | Yes    |\n\n## Installation\n\nTo install ckanext-gcnotify:\n\n1. Activate your CKAN virtual environment, for example:\n\n     . /usr/lib/ckan/default/bin/activate\n\n2. Clone the source and install it on the virtualenv\n\n    git clone --branch master --single-branch https://github.com/open-data/ckanext-gcnotify.git\n    cd ckanext-gcnotify\n    pip install -e .\n    pip install -r requirements.txt\n\n3. Add `gcnotify` to the `ckan.plugins` setting in your CKAN\n   config file\n\n4. Add `ckanext.gcnotify.secret_key` setting in your CKAN config file with the value of your GC Notify secret key (last 5 hex groups of your API key)\n\n5. Add `ckanext.gcnotify.base_url` setting in your CKAN config file with the value of your GC Notify base URI\n\n6. Add `ckanext.gcnotify.template_ids` setting in your CKAN config file with the values of your GC Notify template IDs in a dict (key is email action and value is template ID, ___see Config Settings for all valid key values___)\n\n7. Restart CKAN\n\n## Config settings\n\n```\n# GC Notify Secret key\n# (required, default: None).\nckanext.gcnotify.secret_key = my_secret_key\n```\n```\n# GC Notify base URI\n# (required, default: None).\nckanext.gcnotify.base_url = my_base_uri\n```\n```\n# GC Notify template IDs\n# (required, default: None).\nckanext.gcnotify.template_ids = {\n  \"send_reset_link\":\"template_id\",\n  \"send_invite\":\"template_id\",\n  \"new_user_admin_note\":\"template_id\",\n  \"new_user_note\":\"template_id\",\n  \"send_username_recovery\":\"template_id\"}\n```\n\n## License\n\n[MIT](https://raw.githubusercontent.com/open-data/ckanext-gcnotify/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-data%2Fckanext-gcnotify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopen-data%2Fckanext-gcnotify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-data%2Fckanext-gcnotify/lists"}