Skip to content

Instantly share code, notes, and snippets.

@sumyapp
sumyapp / sider-runners-image-puller.sh
Created August 7, 2020 02:41
sider-runners-image-puller.sh 2020-08-07
docker pull sider/runner_brakeman
docker pull sider/runner_checkstyle
docker pull sider/runner_clang_tidy
docker pull sider/runner_coffeelint
docker pull sider/runner_cppcheck
docker pull sider/runner_cpplint
docker pull sider/runner_detekt
docker pull sider/runner_eslint
docker pull sider/runner_flake8
docker pull sider/runner_fxcop
rules:
# Inspired by this rule: https://github.com/Skyscanner/sonar-secrets/blob/v1.3.0/java/src/main/java/org/sonar/skyscanner/java/checks/PrivateKeys.java
- id: review.sider.general.security.private_keys
pattern:
- "-----BEGIN RSA PRIVATE KEY-----"
- "-----BEGIN DSA PRIVATE KEY-----"
- "-----BEGIN EC PRIVATE KEY-----"
- "-----BEGIN OPENSSH PRIVATE KEY-----"
- "-----BEGIN PRIVATE KEY-----"
message: Do not put private keys in this repository.
@sumyapp
sumyapp / goodcheck.yml
Created March 14, 2019 13:32
Secret check Goodcheck.yml, Inspired by Skyscanner/sonar-secrets
rules:
# Inspired by this rule: https://github.com/Skyscanner/sonar-secrets/blob/v1.3.0/java/src/main/java/org/sonar/skyscanner/java/checks/PrivateKeys.java
- id: review.sider.general.security.private_keys.rsa
pattern:
token: "-----BEGIN RSA PRIVATE KEY-----"
case_sensitive: true
message: Do not put private keys in this repository.
fail:
- "-----BEGIN RSA PRIVATE KEY-----"
pass:
@sumyapp
sumyapp / goodcheck.yml
Last active March 5, 2019 08:39
Go sample
rules:
- id: com.example.akiko.1
pattern:
regexp: (func) (foo|bar)\([^\(]*\)
message: |
fooやbarといった関数名は使わないでください。
意味のある関数名を定義しましょう。
glob:
- "**/*.go"
@sumyapp
sumyapp / goodcheck.yml
Last active March 5, 2019 08:41
Java Goodcheck sample 2019-03-01
rules:
# Base(パターンマッチさせやすくする為のルールです)
- id: com.example.base.1
pattern:
regexp: (\S==\S|\S=\S)
message:
==や=の前後には半角空白を入れてください。
glob:
- "**/*.java"
fail:
@sumyapp
sumyapp / goodcheck.yml
Last active February 15, 2019 04:18
Goodcheck sample for Swift
rules:
- id: deprecated
pattern:
token: "@available("
case_sensitive: false
message: The method is deprecated. Could you use new version?
glob:
- "**/*.h"
- "**/*.m"
- "**/*.swift"
@sumyapp
sumyapp / goodcheck.yml
Created February 4, 2019 02:42
Goodcheck YAML sample for target-blank
rules:
- id: review.sider.html.target-blank
pattern:
- 'target="_blank"'
- "target='_blank'"
- 'target: "_blank"'
- "target: '_blank'"
glob:
- "**/*.{slim,erb,html,jsx,tsx}"
message: |
@sumyapp
sumyapp / goodcheck.yml
Last active February 12, 2019 03:02
goodcheck.yml sample for java project
rules:
- id: com.companyname.java.instanceof
pattern: instanceof
message: instanseofを使わなくて済むように設計しましょう。instanceofについての詳細は https://www.slideshare.net/HiroshiSaito1/deep-dive-into-instanceof を見てください
glob:
- "**/*.java"
fail:
- if("Hello, world!" instanceof String){}
pass:
- if("Hello, world".getClass().getCanonicalName() == "java.lang.String"){}
/**
* The MIT License
* Copyright (c) 2014-2016 Ilkka Seppälä
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
@sumyapp
sumyapp / goodcheck.yml
Created April 25, 2018 08:12
goodcheck.yml for PHP. Reference php.net version
rules:
#====================================================================
# PHP コア
# INI ディレクティブ
#--------------------------------------------------------------------
# 言語オプション
- id: com.sideci.php.core.ini.asp_tags
pattern:
regexp: '([''"])asp_tags\1'
glob: "**/*.php"