-
-
Save rwoeber/e0ace9cb7214941edfe8 to your computer and use it in GitHub Desktop.
Revisions
-
Jeff Weiss revised this gist
Oct 6, 2015 . 2 changed files with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or 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 charactersOriginal file line number Diff line number Diff line change @@ -1,3 +1,3 @@ #!/bin/bash # installed to .git/hooks/post-checkout `git describe --always --tags > VERSION` This file contains hidden or 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 charactersOriginal file line number Diff line number Diff line change @@ -1,3 +1,3 @@ #!/bin/bash # installed to .git/hooks/post-commit `git describe --always --tags > VERSION` -
Jeff Weiss revised this gist
Oct 5, 2015 . 3 changed files with 32 additions and 15 deletions.There are no files selected for viewing
This file contains hidden or 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 charactersOriginal file line number Diff line number Diff line change @@ -6,7 +6,7 @@ defmodule MyApp.Mixfile do version: get_version, elixir: "~> 1.0", elixirc_paths: elixirc_paths(Mix.env), compilers: Mix.compilers, build_embedded: Mix.env == :prod, start_permanent: Mix.env == :prod, deps: deps] @@ -17,21 +17,38 @@ defmodule MyApp.Mixfile do # Type `mix help compile.app` for more information def application do [mod: {MyApp, []}, applications: [:logger]] end defp get_version do version_from_file |> handle_file_version |> String.split("-") |> case do [tag] -> tag [tag, _num_commits, commit] -> "#{tag}-#{commit}" end end defp version_from_file(file \\ "VERSION") do File.read(file) end defp handle_file_version({:ok, content}) do content end defp handle_file_version({:error, _}) do retrieve_version_from_git end defp retrieve_version_from_git do require Logger Logger.warn "Calling out to `git describe` for the version number. This is slow! You should think about a hook to set the VERSION file" System.cmd("git", ["describe", "--always", "--tags"]) |> Tuple.to_list |> List.first |> String.strip end # Specifies which paths to compile per environment defp elixirc_paths(:test), do: ["lib", "web", "test/support"] defp elixirc_paths(_), do: ["lib", "web"] @@ -40,13 +57,7 @@ defmodule MyApp.Mixfile do # # Type `mix help deps` for examples and options defp deps do [ ] end end This file contains hidden or 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 charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,3 @@ #!/bin/bash # installed to .git/hooks/post-checkout `git describe > VERSION` This file contains hidden or 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 charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,3 @@ #!/bin/bash # installed to .git/hooks/post-commit `git describe > VERSION` -
Jeff Weiss revised this gist
Oct 5, 2015 . 1 changed file with 6 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or 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 charactersOriginal file line number Diff line number Diff line change @@ -21,8 +21,12 @@ defmodule MyApp.Mixfile do end defp get_version do System.cmd("git", ["describe", "--always", "--tags"]) |> Tuple.to_list |> List.first |> String.strip |> String.split(git_version, "-") |> case do [tag] -> tag [tag, _num_commits, commit] -> "#{tag}-#{commit}" end -
Jeff Weiss created this gist
Oct 5, 2015 .There are no files selected for viewing
This file contains hidden or 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 charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,48 @@ defmodule MyApp.Mixfile do use Mix.Project def project do [app: :my_app, version: get_version, elixir: "~> 1.0", elixirc_paths: elixirc_paths(Mix.env), compilers: [:phoenix] ++ Mix.compilers, build_embedded: Mix.env == :prod, start_permanent: Mix.env == :prod, deps: deps] end # Configuration for the OTP application # # Type `mix help compile.app` for more information def application do [mod: {MyApp, []}, applications: [:phoenix, :phoenix_html, :cowboy, :logger, :con_cache, :conform]] end defp get_version do git_version = System.cmd("git", ["describe", "--always", "--tags"]) |> Tuple.to_list |> List.first |> String.strip case String.split(git_version, "-") do [tag] -> tag [tag, _num_commits, commit] -> "#{tag}-#{commit}" end end # Specifies which paths to compile per environment defp elixirc_paths(:test), do: ["lib", "web", "test/support"] defp elixirc_paths(_), do: ["lib", "web"] # Specifies your project dependencies # # Type `mix help deps` for examples and options defp deps do [{:phoenix, "~> 0.13.1"}, {:phoenix_html, "~> 1.0"}, {:phoenix_live_reload, "~> 0.4", only: :dev}, {:cowboy, "~> 1.0"}, {:exrm, "~> 0.19.0"}, {:conform, "~> 0.16.0"}, {:con_cache, "~> 0.8.0"}, ] end end