aekondratiev / redmine_telegram_email

Messages to the Telegram, like email, from Redmine.
17 stars 5 forks source link

update plugin for redmine 5.0x #16

Open SinghNanak opened 1 year ago

SinghNanak commented 1 year ago

this plugin is not compatible for redmine 5. can you plz update it

noobcode73 commented 10 months ago

я не программист ruby, но мне удалось запустить в redmine 5

Environment: Redmine version 5.0.5.stable Ruby version 3.1.4-p223 (2023-03-30) [x86_64-linux] Rails version 6.1.7.2 Environment production Database adapter Mysql2 Mailer queue ActiveJob::QueueAdapters::AsyncAdapter Mailer delivery smtp Redmine settings: Redmine theme A1 (includes JavaScript) SCM: Subversion 1.14.2 Mercurial 6.3.2 Bazaar 3.3.2 Git 2.39.2 Filesystem
Redmine plugins: redmine_kanban 2.2.0 redmine_telegram_email 0.3

  1. в init.rb меняем путь подключения модуля меняем версию в requires_redmine и комментируем проверку версии.
require 'redmine'

# chage path 
require File.dirname(__FILE__) + '/lib/redmine_telegram_email/listener'

Redmine::Plugin.register :redmine_telegram_email do
    name 'Redmine Telegram Email'
    author 'Andry Kondratiev'
    url 'https://github.com/aekondratiev/redmine_telegram_email'
    author_url 'https://github.com/aekondratiev'
    description 'Telegram integration'
    version '0.3'

    # change version
    requires_redmine :version_or_higher => '4.8.0'

    settings \
        :default => {
                        'callback_url' => 'https://api.telegram.org/bot',
                        'display_watchers' => 'yes',
                        'auto_mentions' => 'yes',
                        'new_include_description' => 1,
                        'updated_include_description' => 1,
                        'use_proxy' => 0,
                        'proxyurl' => nil,
                        'selfupdate_dont_send' => 0
        },
        :partial => 'settings/telegram_email_settings'
end

# ((Rails.version > "5") ? ActiveSupport::Reloader : ActionDispatch::Callbacks).to_prepare do
    require_dependency 'issue'
    unless Issue.included_modules.include? RedmineTelegramEmail::IssuePatch
        Issue.send(:include, RedmineTelegramEmail::IssuePatch)
    end
# end
  1. в /lib/redmine_telegram_email/listener.rb

меняем имя класса с class TelegramListener < Redmine::Hook::Listener на class RedmineTelegramEmail::Listener < Redmine::Hook::Listener

и меняем во всем файле константу $DEBUG на просто DEBUG используя замену.

дальше добавляем необходимые поля как в инструкции.

как будет работать в других версиях сказать не могу.

YetiSPb commented 3 months ago

Здравствуйте. Будет обновление плагина для Redmine 5.x ?