{"id":17348167,"url":"https://github.com/jperelli/redmine-periodic-task","last_synced_at":"2025-04-05T06:05:44.720Z","repository":{"id":6561981,"uuid":"7803832","full_name":"jperelli/Redmine-Periodic-Task","owner":"jperelli","description":"A redmine plugin that lets you schedule an issue to fire every x days/weeks/months","archived":false,"fork":false,"pushed_at":"2025-01-10T23:10:22.000Z","size":142,"stargazers_count":80,"open_issues_count":26,"forks_count":49,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-03-29T05:04:49.080Z","etag":null,"topics":["cron","recurring-tasks","redmine","redmine-plugin"],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/jperelli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"jperelli"}},"created_at":"2013-01-24T18:07:43.000Z","updated_at":"2025-02-25T08:46:45.000Z","dependencies_parsed_at":"2024-10-31T05:01:21.915Z","dependency_job_id":"55cfd8b2-1dc5-486e-a0a6-c594b8a33a5c","html_url":"https://github.com/jperelli/Redmine-Periodic-Task","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/jperelli%2FRedmine-Periodic-Task","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jperelli%2FRedmine-Periodic-Task/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jperelli%2FRedmine-Periodic-Task/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jperelli%2FRedmine-Periodic-Task/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jperelli","download_url":"https://codeload.github.com/jperelli/Redmine-Periodic-Task/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247294538,"owners_count":20915340,"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":["cron","recurring-tasks","redmine","redmine-plugin"],"created_at":"2024-10-15T16:51:16.925Z","updated_at":"2025-04-05T06:05:44.703Z","avatar_url":"https://github.com/jperelli.png","language":"Ruby","funding_links":["https://github.com/sponsors/jperelli"],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/jperelli/Redmine-Periodic-Task.svg)](https://travis-ci.org/jperelli/Redmine-Periodic-Task)\n\n# Redmine periodictask\n\nIn some projects there are tasks that need to be assigned on a schedule. Such as check the ssl registration once per year or run security checks every 3 months\n\nAfter you installed the plugin you can add it as a module to a project that already exists or activate it as default module for new projects. On each project it will add a new tab named \"Periodic Task\" - just go there to add your tasks.\n\n## Redmine version support\n\nSupport for old redmine versions has been dropped.\nIf you are using an old version, you can use the corresponding branch according to the following table.\nIf you cannot migrate to a newer version and still need support, you can hire me to do it. Just contact me with the details.\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd rowspan=\"2\"\u003egit branch\u003c/td\u003e\n    \u003ctd colspan=\"5\"\u003eredmine version support\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e1.x\u003c/td\u003e\n    \u003ctd\u003e2.x\u003c/td\u003e\n    \u003ctd\u003e3.x\u003c/td\u003e\n    \u003ctd\u003e4.x\u003c/td\u003e\n    \u003ctd\u003e5.x\u003c/td\u003e\n    \u003ctd\u003e6.x\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003emain\u003c/td\u003e\n    \u003ctd\u003e?\u003c/td\u003e\n    \u003ctd\u003e?\u003c/td\u003e\n    \u003ctd\u003e?\u003c/td\u003e\n    \u003ctd\u003e?\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eredmine4\u003c/td\u003e\n    \u003ctd\u003e?\u003c/td\u003e\n    \u003ctd\u003e?\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e🚫\u003c/td\u003e\n    \u003ctd\u003e🚫\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eredmine2\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e🚫\u003c/td\u003e\n    \u003ctd\u003e🚫\u003c/td\u003e\n    \u003ctd\u003e🚫\u003c/td\u003e\n    \u003ctd\u003e🚫\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\nTo use redmine2 branch, when cloning use `-b redmine2` like this `git clone -b redmine2 http://github.com:/jperelli/Redmine-Periodic-Task.git plugins/periodictask`\n\n## Installation\n\n    cd /usr/local/share/redmine\n    git clone http://github.com:/jperelli/Redmine-Periodic-Task.git plugins/periodictask\n    bundle install\n    bundle exec rake redmine:plugins:migrate NAME=periodictask RAILS_ENV=production\n    apache2ctl graceful\n\n## Upgrade\n\n    cd /usr/local/share/redmine/plugins/periodictask\n    git pull\n    bundle install\n    bundle exec rake redmine:plugins:migrate NAME=periodictask RAILS_ENV=production\n    apache2ctl graceful\n\n## Uninstallation\n\n    cd /usr/local/share/redmine\n    bundle exec rake redmine:plugins:migrate NAME=periodictask VERSION=0 RAILS_ENV=production\n    rm -rf plugins/periodictask\n    apache2ctl graceful\n\n## Configuration\n\nGo to your console and run `which bundle`. In my case, that command returned `/usr/local/rvm/gems/ruby-2.1.0/bin/bundle`. Use that to configure cron like this\n\nAs root do `crontab -e` and add this to the last line\n\n    0 1 * * * cd /var/www/\u003credminedir\u003e; /usr/local/rvm/gems/ruby-2.1.0/bin/bundle exec rake redmine:check_periodictasks RAILS_ENV=\"production\"\n\nYou can also make it run once per hour\n\n    0 * * * * cd /var/www/\u003credminedir\u003e; /usr/local/rvm/gems/ruby-2.1.0/bin/bundle exec rake redmine:check_periodictasks RAILS_ENV=\"production\"\n\nOr even every 10 minutes\n\n    */10 * * * * cd /var/www/\u003credminedir\u003e; /usr/local/rvm/gems/ruby-2.1.0/bin/bundle exec rake redmine:check_periodictasks RAILS_ENV=\"production\"\n\nIf you want to substitute variables `**DAY**`, `**WEEK**`, `**MONTH**`, `**MONTHNAME**`, `**YEAR**`, `**PREVIOUS_MONTHNAME**`, `**PREVIOUS_MONTH**` with a localized version in your laguage please add `LOCALE=\"de\"` (available are `de`, `en`, `ja`, `tr`, `ru`, `tr`, `zh`) to cronjob like this\n\n    0 * * * * cd /var/www/\u003credminedir\u003e; /usr/local/rvm/gems/ruby-2.1.0/bin/bundle exec rake redmine:check_periodictasks RAILS_ENV=\"production\" LOCALE=\"de\"\n\n## Plugins supported\n\nredmine-periodictask supports [redminecrm checklist PRO](https://www.redmineup.com/pages/plugins/checklists) to be used when creating a periodic task.\n\n## Development\n\nStart with `docker compose up --build` and wait until it finishes.\nIn other console do `./provision.sh`, this will install initial data for it to be easier to develop.\n\nThen go to http://127.0.0.1:3000/ and login with\n\n    user: admin\n    pass: admin\n\nYou should have a project named *project1* with `periodictask` installed\n\nIn order to run the \"cron checker\": `docker compose exec redmine bundle exec rake redmine:check_periodictasks RAILS_ENV=development`\n\n## Authors\n\n  - [Julian Perelli](https://jperelli.com.ar/) (Current Maintainer)\n  - [Tanguy de Courson](https://github.com/myneid/) (Original Author)\n\n## Top Contributors\n\n - [yzzy](https://github.com/yzzy)\n - [s-andy](https://github.com/s-andy)\n - [tuzumkuru](https://github.com/tuzumkuru) redmine v6 support\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjperelli%2Fredmine-periodic-task","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjperelli%2Fredmine-periodic-task","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjperelli%2Fredmine-periodic-task/lists"}