Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1 from tyrchen/feature/upgrade-to-elixir-1.5
Feature/upgrade to elixir 1.5
- Loading branch information
Showing
18 changed files
with
351 additions
and
190 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,113 @@ | ||
# This file contains the configuration for Credo and you are probably reading | ||
# this after creating it with `mix credo.gen.config`. | ||
# | ||
# If you find anything wrong or unclear in this file, please report an | ||
# issue on GitHub: https://github.com/rrrene/credo/issues | ||
# | ||
%{ | ||
# | ||
# You can have as many configs as you like in the `configs:` field. | ||
configs: [ | ||
%{ | ||
# | ||
# Run any config using `mix credo -C <name>`. If no config name is given | ||
# "default" is used. | ||
name: "default", | ||
# | ||
# these are the files included in the analysis | ||
files: %{ | ||
# | ||
# you can give explicit globs or simply directories | ||
# in the latter case `**/*.{ex,exs}` will be used | ||
included: ["lib/", "src/", "web/", "apps/"], | ||
excluded: [~r"/_build/", ~r"/deps/"] | ||
}, | ||
# | ||
# If you create your own checks, you must specify the source files for | ||
# them here, so they can be loaded by Credo before running the analysis. | ||
requires: [], | ||
# | ||
# Credo automatically checks for updates, like e.g. Hex does. | ||
# You can disable this behaviour below: | ||
check_for_updates: true, | ||
# | ||
# If you want to enforce a style guide and need a more traditional linting | ||
# experience, you can change `strict` to true below: | ||
strict: true, | ||
# | ||
# You can customize the parameters of any check by adding a second element | ||
# to the tuple. | ||
# | ||
# To disable a check put `false` as second element: | ||
# | ||
# {Credo.Check.Design.DuplicatedCode, false} | ||
# | ||
checks: [ | ||
{Credo.Check.Consistency.ExceptionNames}, | ||
{Credo.Check.Consistency.LineEndings}, | ||
{Credo.Check.Consistency.SpaceAroundOperators}, | ||
{Credo.Check.Consistency.SpaceInParentheses}, | ||
{Credo.Check.Consistency.TabsOrSpaces}, | ||
|
||
# For some checks, like AliasUsage, you can only customize the priority | ||
# Priority values are: `low, normal, high, higher` | ||
{Credo.Check.Design.AliasUsage, priority: :low}, | ||
|
||
# For others you can set parameters | ||
|
||
# If you don't want the `setup` and `test` macro calls in ExUnit tests | ||
# or the `schema` macro in Ecto schemas to trigger DuplicatedCode, just | ||
# set the `excluded_macros` parameter to `[:schema, :setup, :test]`. | ||
{Credo.Check.Design.DuplicatedCode, excluded_macros: [:schema, :setup, :test]}, | ||
|
||
# You can also customize the exit_status of each check. | ||
# If you don't want TODO comments to cause `mix credo` to fail, just | ||
# set this value to 0 (zero). | ||
{Credo.Check.Design.TagTODO, exit_status: 0}, | ||
{Credo.Check.Design.TagFIXME, exit_status: 0}, | ||
|
||
{Credo.Check.Readability.FunctionNames}, | ||
{Credo.Check.Readability.LargeNumbers, exit_status: 0}, | ||
{Credo.Check.Readability.MaxLineLength, priority: :low, max_length: 120}, | ||
{Credo.Check.Readability.ModuleAttributeNames}, | ||
{Credo.Check.Readability.ModuleDoc}, | ||
{Credo.Check.Readability.ModuleNames}, | ||
{Credo.Check.Readability.ParenthesesInCondition}, | ||
{Credo.Check.Readability.PredicateFunctionNames}, | ||
{Credo.Check.Readability.TrailingBlankLine}, | ||
{Credo.Check.Readability.TrailingWhiteSpace}, | ||
{Credo.Check.Readability.VariableNames}, | ||
|
||
{Credo.Check.Refactor.ABCSize}, | ||
# {Credo.Check.Refactor.CaseTrivialMatches}, # deprecated in 0.4.0 | ||
{Credo.Check.Refactor.CondStatements}, | ||
{Credo.Check.Refactor.FunctionArity, max_arity: 6}, | ||
{Credo.Check.Refactor.MatchInCondition}, | ||
{Credo.Check.Refactor.PipeChainStart}, | ||
{Credo.Check.Refactor.CyclomaticComplexity, max_complexity: 10}, | ||
{Credo.Check.Refactor.NegatedConditionsInUnless}, | ||
{Credo.Check.Refactor.NegatedConditionsWithElse}, | ||
{Credo.Check.Refactor.Nesting, max_nesting: 3}, | ||
{Credo.Check.Refactor.UnlessWithElse}, | ||
|
||
{Credo.Check.Warning.IExPry}, | ||
{Credo.Check.Warning.IoInspect}, | ||
{Credo.Check.Warning.NameRedeclarationByAssignment}, | ||
{Credo.Check.Warning.NameRedeclarationByCase}, | ||
{Credo.Check.Warning.NameRedeclarationByDef}, | ||
{Credo.Check.Warning.NameRedeclarationByFn}, | ||
{Credo.Check.Warning.OperationOnSameValues}, | ||
{Credo.Check.Warning.BoolOperationOnSameValues}, | ||
{Credo.Check.Warning.UnusedEnumOperation}, | ||
{Credo.Check.Warning.UnusedKeywordOperation}, | ||
{Credo.Check.Warning.UnusedListOperation}, | ||
{Credo.Check.Warning.UnusedStringOperation}, | ||
{Credo.Check.Warning.UnusedTupleOperation}, | ||
{Credo.Check.Warning.OperationWithConstantResult}, | ||
|
||
# Custom checks can be created using `mix credo.gen.check`. | ||
# | ||
] | ||
} | ||
] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
[ | ||
inputs: [ | ||
"lib/**/*.{ex,exs}", | ||
"test/**/*.{ex,exs}", | ||
"bench/**/*.{ex,exs}", | ||
"mix.exs" | ||
], | ||
locals_without_parens: [ | ||
mount: 1, | ||
swagger: 1, | ||
helpers: 1, | ||
version: 1, | ||
plug: :*, | ||
plug_overridable: :*, | ||
requires: :*, | ||
optional: :*, | ||
group: :*, | ||
given: :*, | ||
mutually_exclusive: 1, | ||
exactly_one_of: 1, | ||
at_least_one_of: 1, | ||
all_or_none_of: 1, | ||
prefix: :*, | ||
rescue_from: :*, | ||
desc: :* | ||
] | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,3 +6,5 @@ bench/graphs | |
bench/snapshots | ||
*.beam | ||
*.lock | ||
.tool-versions | ||
doc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
VERSION=$(strip $(shell cat version)) | ||
RELEASE_VERSION=v$(VERSION) | ||
GIT_BRANCH=$(strip $(shell git symbolic-ref --short HEAD)) | ||
GIT_VERSION="$(strip $(shell git rev-parse --short HEAD))" | ||
GIT_LOG=$(shell git log `git describe --tags --abbrev=0`..HEAD --pretty="tformat:%h | %s [%an]\n" | sed "s/\"/'/g") | ||
RELEASE_BODY=release on branch __$(GIT_BRANCH)__\n\n$(GIT_LOG) | ||
RELEASE_DATA='{"tag_name": "$(RELEASE_VERSION)", "name": "$(RELEASE_VERSION)", "target_commitish": "master", "body": "$(RELEASE_BODY)"}' | ||
RELEASE_URL=https://api.github.com/repos/tyrchen/chinese_translation/releases | ||
|
||
release: | ||
ifeq ($(GITHUB_TOKEN),) | ||
@echo "To generate a release, you need to define 'GITHUB_TOKEN' in your env." | ||
else | ||
@echo "Create a release on $(RELEASE_VERSION)" | ||
@git tag -a $(RELEASE_VERSION) -m "Release $(RELEASE_VERSION). Revision is: $(GIT_VERSION)" | ||
@git push origin $(RELEASE_VERSION) | ||
curl -s -d $(RELEASE_DATA) "$(RELEASE_URL)?access_token=$(GITHUB_TOKEN)" | ||
endif | ||
|
||
delete-release: | ||
@echo "Delete a release on $(RELEASE_VERSION)" | ||
@git tag -d $(RELEASE_VERSION) | true | ||
@git push -f -d origin $(RELEASE_VERSION) | true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1 @@ | ||
# This file is responsible for configuring your application | ||
# and its dependencies with the aid of the Mix.Config module. | ||
use Mix.Config | ||
|
||
# This configuration is loaded before any dependency and is restricted | ||
# to this project. If another project depends on this project, this | ||
# file won't be loaded nor affect the parent project. For this reason, | ||
# if you want to provide default values for your application for third- | ||
# party users, it should be done in your mix.exs file. | ||
|
||
# Sample configuration: | ||
# | ||
# config :logger, :console, | ||
# level: :info, | ||
# format: "$date $time [$level] $metadata$message\n", | ||
# metadata: [:user_id] | ||
|
||
# It is also possible to import configuration files, relative to this | ||
# directory. For example, you can emulate configuration per environment | ||
# by uncommenting the line below and defining dev.exs, test.exs and such. | ||
# Configuration from the imported file will override the ones defined | ||
# here (which is why it is important to import them last). | ||
# | ||
# import_config "#{Mix.env}.exs" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.