{"id":25439261,"url":"https://github.com/cleantalk/github-to-doboard","last_synced_at":"2025-05-15T09:35:07.763Z","repository":{"id":274961399,"uuid":"924606615","full_name":"CleanTalk/github-to-doboard","owner":"CleanTalk","description":"Integration for GitHub -\u003e DoBoard. Use to track GitHub project issues and automatically create a DoBoard task.","archived":false,"fork":false,"pushed_at":"2025-03-06T05:59:06.000Z","size":17,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-06T06:32:51.265Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CleanTalk.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":"2025-01-30T10:25:34.000Z","updated_at":"2025-03-06T05:59:10.000Z","dependencies_parsed_at":"2025-01-30T12:22:51.886Z","dependency_job_id":"a16fdc7d-2b82-46a7-9961-db117c9821a1","html_url":"https://github.com/CleanTalk/github-to-doboard","commit_stats":null,"previous_names":["cleantalk/github-to-doboard"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleanTalk%2Fgithub-to-doboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleanTalk%2Fgithub-to-doboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleanTalk%2Fgithub-to-doboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleanTalk%2Fgithub-to-doboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CleanTalk","download_url":"https://codeload.github.com/CleanTalk/github-to-doboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254313946,"owners_count":22050136,"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":[],"created_at":"2025-02-17T10:18:25.762Z","updated_at":"2025-05-15T09:35:07.754Z","avatar_url":"https://github.com/CleanTalk.png","language":"PHP","readme":"# GitHub to DoBoard Integration\n\nThis project integrates GitHub with DoBoard to track GitHub project issues and automatically create DoBoard tasks.\n\nOptionally, it can also send notifications to a Telegram chat.\n\n## About DoBoard\n\nDoBoard is a CleanTalk project management tool that helps teams organize their work and collaborate effectively. Learn more at [DoBoard](https://doboard.com/).\n\n## Prerequisites\n\n- PHP version 7.3 or higher\n- Composer\n\n## Installation\n\n1. Clone the repository:\n    ```sh\n    git clone https://github.com/CleanTalk/github-to-doboard.git\n    cd github-to-doboard\n    ```\n\n2. Install dependencies:\n    ```sh\n    composer install\n    ```\n\n3. Copy the example configuration file and update it with your credentials:\n    ```sh\n    cp .config.example .config\n    ```\n\n4. Edit the `.config` file with your DoBoard and Telegram Bot API credentials.\n\n## Usage\n\n1. Ensure your web server is configured to handle requests to this file.\n   \n#### Example for apache:\n\n```apache\n \u003cVirtualHost *:80\u003e\n      ServerName example.com\n      DocumentRoot /path/to/github-to-doboard/pub\n      RewriteEngine On\n      RewriteRule ^(.*)$ /path/to/github-to-doboard/pub/eZgakitv_webHook.php [L]\n \u003c/VirtualHost\u003e \n ```\n#### Example for nginx:\n\n```nginx\nserver {\n    listen 80;\n    server_name example.com;\n    root /path/to/github-to-doboard/pub;\n    location / {\n        try_files $uri /eZgakitv_webHook.php;\n    }\n}\n```\n\n2. **Important! Ensure that your copy of /src repo folder has no public access. Otherwise, there can be unauthorized access attempts.**\n\n3. Set up a webhook in your GitHub repository settings to point to the URL of the `eZgakitv_webHook.php` file.\n\n4. Any opened issue in the GitHub repository will be automatically created as a task in DoBoard.\n\n   ![DoBoard Task Example](https://cleantalk-screenshots.s3.us-east-1.amazonaws.com/readme-doboard-task.png)\n\n5. Optionally, you can enable Telegram notifications by adding the `TG_BOT_API_KEY` and `TG_CHAT_ID` environment variables to the `.config` file.\n\n## Configuration\n\nThe `.config` file should contain the following obligatory environment variables:\n\n```ini\nDOBOARD_USERNAME=\"\"\nDOBOARD_PASSWORD=\"\"\nDOBOARD_COMPANY_ID=0\nDOBOARD_PROJECT_ID=0\nDOBOARD_AUTHOR_ID=0\n```\nOptionally, you can add the following environment variables to enable Telegram notifications:\n```ini\nTG_BOT_API_KEY=\"\"\nTG_CHAT_ID=0\n```\nTo enable debug mode, set the `DEBUG` environment variable to `true`, `false` otherwise:\n```ini\nDEBUG=true\n```\n\n## License\n\nThis project is licensed under the GNU License. See the [LICENSE](LICENSE) file for details.\n\n## Contributing\n\n1. Fork the repository.\n2. Create a new branch (git checkout -b feature-branch).\n3. Make your changes.\n4. Commit your changes (git commit -am 'Add new feature').\n5. Push to the branch (git push origin feature-branch).\n6. Create a new Pull Request.\n\n## Contact\n\nIf you have any questions, feel free to contact us at [plugins@cleantalk.org](mailto:plugins@cleantalk.org)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcleantalk%2Fgithub-to-doboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcleantalk%2Fgithub-to-doboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcleantalk%2Fgithub-to-doboard/lists"}