Skip to content

dalexj/xelixir

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xElixir

build status

Exercism Exercises in Elixir

Setup

The exercises currently target Elixir 1.2. Detailed installation instructions can be found at http://elixir-lang.org/install.html.

##Contributing

Thank you so much for contributing! 🎉

We welcome pull requests that provide fixes and improvements to existing exercises. If you're unsure, then go ahead and open a GitHub issue, and we'll discuss the change.

Please keep the following in mind:

  • Please start by reading the general Exercism contributing guide.

  • Pull requests should be focused on a single exercise, issue, or change.

  • We welcome changes to code style, and wording. Please open a separate PR for these changes if possible.

  • Please open an issue before creating a PR that makes significant (breaking) changes to an existing exercise or makes changes across many exercises. It is best to discuss these changes before doing the work.

  • Follow the coding standards found in The Elixir Style Guide.

  • Watch out for trailing spaces, extra blank lines, and spaces in blank lines.

  • Each exercise must stand on its own. Do not reference files outside the exercise directory. They will not be included when the user fetches the exercise.

  • Please do not add a README or README.md file to the exercise directory. The READMEs are constructed using shared metadata, which lives in the exercism/x-common repository.

  • Each problem should have a test suite, an example solution, and a template file for the real implementation. The example solution should be named example.exs.

  • Use typespecs in the example and template files as described here.

  • Each test file should have code like the following at the top of the file. This allows the tests to be run on CI and configures tests to be skipped with the :pending flag.

if !System.get_env("EXERCISM_TEST_EXAMPLES") do
  Code.load_file("bob.exs")
end

ExUnit.start
ExUnit.configure exclude: :pending, trace: true
  • All but the intial test for each exercise should be tagged :pending.
@tag :pending
test "shouting" do
  assert Bob.hey("WATCH OUT!") == "Whoa, chill out!"
end

All the tests for xElixir exercises can be run from the top level of the repo with $ mix test. Please run this command before submitting your PR. Watch out for and correct any compiler warnings you may have introduced.

License

The MIT License (MIT)

Copyright (c) 2016 Katrina Owen, _@kytrinyx.com

About

Exercism Exercises in Elixir

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Elixir 99.7%
  • Shell 0.3%