Skip to content

Instantly share code, notes, and snippets.

View vividtone's full-sized avatar

MAEDA Go vividtone

View GitHub Profile

RedMica 1.2のコードハイライト対応言語一覧

RedMica 1.2 (2020-11) でコードハイライトが行えるプログラミング言語・ファイル形式の一覧です。コードハイライト用ライブラリ Rouge 3.25 が対応している201の言語に対してコードハイライトが行えます。

RedMicaはファーエンドテクノロジー株式会社がリリースしていいるRedmine互換のプロジェクト管理ソフトウェアです。

言語 説明
abap SAP - Advanced Business Application Programming
actionscript ActionScript [aliases: as,as3]
@vividtone
vividtone / redmica-changelog.rb
Last active November 24, 2022 09:16
RedMicaのコミットログからChangelogのドラフトを生成
require "open-uri"
require "JSON"
issue_ids = []
issues = {}
gitlog = STDIN.read
while gitlog =~ /redmine-(\d+)/
issue_id = $1
@vividtone
vividtone / Dockerfile
Created June 9, 2020 06:42
Dockerfile for Redmine
FROM ruby:2.6-slim
WORKDIR /var/lib/redmine
RUN set -eux; \
apt-get update; \
apt-get install -y -q --no-install-recommends build-essential libsqlite3-dev ghostscript imagemagick
COPY . .
@vividtone
vividtone / set-default-timezone-to-tokyo.rb
Created June 3, 2020 02:29
Redmineのアクティブなユーザーのうちタイムゾーン未設定のユーザーのタイムゾーンを Tokyo にセットする
User.active.each{|user| next unless user.pref.time_zone.blank? ; user.pref.time_zone = 'Tokyo'; user.pref.save}
@vividtone
vividtone / migrate-to-redmica.sh
Created May 24, 2020 06:59
svn.redmine.org からチェックアウトしたRedmine 4.1のワーキングコピーをRedMicaのリポジトリに変換する手順
# RedMicaの stable-1.1 を作業用にclone
git clone -b stable-1.1 https://github.com/redmica/redmica.git /tmp/redmica-tmp
# 現在使用中のRedmineのディレクトリに移動
cd redmine
# RedMicaのGitリポジトリの管理ディレクトリをコピー
cp -a /tmp/redmica-tmp/.git .
# ソースコードをRedMicaのものに更新
@vividtone
vividtone / cleardesk.sh
Created May 20, 2020 22:04
macOSのデスクトップ上のアイコンの表示・非表示を切り替える
#!/bin/sh
ICON_STATUS=`defaults read com.apple.finder CreateDesktop`
if [ $ICON_STATUS -eq 0 ]
then
NEW_STATUS=true
echo デスクトップのアイコンを表示します。
else
NEW_STATUS=false
echo デスクトップのアイコンを非表示にします。
@vividtone
vividtone / gist:49453a291128e0519f59fb8cf61d02c3
Created April 25, 2020 02:53
Creates dummy users with Rails console of Redmine
20.times {|i| User.create!(:login => "foo#{i}", :firstname => "foo#{i}", :lastname => "foo#{i}", :password => "password", :mail => "foo#{i}@example.com")}
@vividtone
vividtone / gist:ab7b135013c7f18fe13d53a2fc0892af
Created January 17, 2020 04:58
Extract Redmine's issue id from commit log of RedMica
ruby -e 'text = STDIN.read ; while text =~ /redmine-(\d+)/; puts "##{$1}" ; text = Regexp.last_match.post_match ; end' | sort -u
@vividtone
vividtone / open-issue-in-a-new-window.patch
Created September 27, 2019 03:13
farend basic / farend fancy テーマでチケットを常に新しいウィンドウで開く
diff --git a/javascripts/theme.js b/javascripts/theme.js
index 1112e76..d69148a 100644
--- a/javascripts/theme.js
+++ b/javascripts/theme.js
@@ -4,6 +4,17 @@ $(function(){
$("a.help").attr("target","_blank");
$("div#footer a[href^='http://www.redmine.org/']").attr("target","_blank");
+ /* チケットへのリンクも新規ウィンドウで開く */
+ $("a[href*='/issues/1']").attr("target","_blank");
@vividtone
vividtone / project_rb.diff
Created August 20, 2019 02:27
redmine: code cleanup: app/models/project.rb
Index: app/models/project.rb
===================================================================
--- app/models/project.rb (リビジョン 18379)
+++ app/models/project.rb (作業コピー)
@@ -93,14 +93,8 @@
scope :all_public, lambda { where(:is_public => true) }
scope :visible, lambda {|*args| where(Project.visible_condition(args.shift || User.current, *args)) }
scope :allowed_to, lambda {|*args|
- user = User.current
- permission = nil