Skip to content
Automated project configuration with Elixir best practices
Branch: master
Clone or download
TheFirstAvenger Merge pull request #20 from TheFirstAvenger/mb-all-deps-check-v043
v0.4.3. Add check for all outdated installed dependencies.
Latest commit 6c35694 Jun 7, 2019

README.md

Ironman

Build Status Coverage Status Project license Hex.pm package Hex.pm downloads

mix new is like Tony Stark: Awesome and can do great things, but not bulletproof. When he suits up, however, his vulnerabilities are covered. Similarly, the Ironman project takes an elixir project (existing or newly created) and configures it in a way that protects it from getting in a bad state. It does this by adding dependencies for best practices such as :credo and :dialyxir, adding ci configuration for these tools, setting run configuration such as warnings_as_errors, etc...

Each step of suiting up is confirmed with the end user before changing, and can be rejected individually.

Installation

Ironman is a mix archive that can be installed by running:

mix archive.install hex ironman

Suiting Up

Ironman can be run from the root of any project by calling:

mix suit_up

Contributing

Contributions welcome. Specifically looking to:

  • Complete items in current progress below.

Current Progress

Add Dependencies

Add Configuration

CI Configurations

  • Travis
  • Gitlabs
  • CircleCI

Additional Features

  • Self check/upgrade version
  • Check for mix.exs file before running
  • Check/warn for uncommitted files before running
  • Check all dependencies for updates
  • Ask what additional dependencies to add
  • Add test to ensure README.md referenced version is up to date with project version
You can’t perform that action at this time.