{"id":13907761,"url":"https://github.com/harryzcy/nodop","last_synced_at":"2026-01-05T06:28:19.987Z","repository":{"id":37050028,"uuid":"502801433","full_name":"harryzcy/nodop","owner":"harryzcy","description":"Notion Database Operator","archived":false,"fork":false,"pushed_at":"2024-10-23T16:27:47.000Z","size":2119,"stargazers_count":14,"open_issues_count":3,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-10-24T12:42:26.974Z","etag":null,"topics":["ci","nodejs","notion","notion-api","notion-ops","ops","typescript","workflow"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/harryzcy.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2022-06-13T04:11:03.000Z","updated_at":"2024-10-23T16:27:51.000Z","dependencies_parsed_at":"2024-03-20T22:29:29.875Z","dependency_job_id":"93c057d5-4c5d-45e7-9625-a032ebc68fe7","html_url":"https://github.com/harryzcy/nodop","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harryzcy%2Fnodop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harryzcy%2Fnodop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harryzcy%2Fnodop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harryzcy%2Fnodop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/harryzcy","download_url":"https://codeload.github.com/harryzcy/nodop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226361511,"owners_count":17612918,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["ci","nodejs","notion","notion-api","notion-ops","ops","typescript","workflow"],"created_at":"2024-08-06T23:02:09.212Z","updated_at":"2026-01-05T06:28:19.904Z","avatar_url":"https://github.com/harryzcy.png","language":"TypeScript","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"# nodop - **NO**tion **D**atabase **OP**erator\n\n![Node.js CI](https://github.com/harryzcy/nodop/actions/workflows/nodejs.yml/badge.svg)\n![Docker CI](https://github.com/harryzcy/nodop/actions/workflows/docker.yml/badge.svg)\n![Lint Code Base](https://github.com/harryzcy/nodop/actions/workflows/linter.yml/badge.svg)\n\nA workflow runner system for Notion databases.\n\nWARNING: There maybe breaking changes before 1.0 release.\n\n## Usage\n\nUse Docker:\n\n```shell\ndocker run -v PATH/TO/CONFIG/:app/conf/ -v PATH/TO/CACHE/:app/cache/ --env NOTION_KEY=\u003cnotion_key\u003e harryzcy/nodop\n```\n\n- `PATH/TO/CONFIG/` should point to a directory holding workflow files according to [this syntax](#workflow-syntax).\n- `PATH/TO/CACHE/` (optional) should point to a directory for cache\n\n  If enabled, timestamp of the last runtime will be stored, so when Docker is restarted, it can catch up from last timestamp.\n\n- `NOTION_KEY` should be obtained by creating your own [Notion integration](https://www.notion.so/my-integrations).\n\n## Build\n\n```shell\nnpm run build:release\nnpm run daemon\n```\n\n## Workflow Syntax\n\nPlease refer to [workflows doc](docs/workflows.md) or [examples](./examples/)\n\n## Additional Configurations\n\nThe configurations below are available via environment variables.\n\n### `CONFIG_PATH`\n\nThe path to configuration directory or file.\n\n### `CHECK_INTERVAL`\n\nThe interval in seconds that Notion database changes will be checked.\n\nDefault: 30\n\n### `LOG_FILE`\n\nThe path of the log file. If left empty, the log will be outputted to console.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharryzcy%2Fnodop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharryzcy%2Fnodop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharryzcy%2Fnodop/lists"}