mod_project.erl 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. -module(mod_project).
  2. -export([ get_vsn/1
  3. , coveralls_configs/1
  4. ]).
  5. get_vsn(_Conf) ->
  6. PkgVsn = case os:getenv("PKG_VSN") of
  7. false -> os:cmd("git describe --tags");
  8. Vsn -> Vsn
  9. end,
  10. Vsn2 = re:replace(PkgVsn, "v", "", [{return ,list}]),
  11. re:replace(Vsn2, "\n", "", [{return ,list}]).
  12. coveralls_configs(_Config) ->
  13. case {os:getenv("GITHUB_ACTIONS"), os:getenv("GITHUB_TOKEN")} of
  14. {"true", Token} when is_list(Token) ->
  15. CONFIG1 = [
  16. {coveralls_repo_token, Token},
  17. {coveralls_service_job_id, os:getenv("GITHUB_RUN_ID")},
  18. {coveralls_commit_sha, os:getenv("GITHUB_SHA")},
  19. {coveralls_service_number, os:getenv("GITHUB_RUN_NUMBER")},
  20. {coveralls_coverdata, "_build/test/cover/*.coverdata"},
  21. {coveralls_service_name, "github"}
  22. ],
  23. case os:getenv("GITHUB_EVENT_NAME") =:= "pull_request"
  24. andalso string:tokens(os:getenv("GITHUB_REF"), "/") of
  25. [_, "pull", PRNO, _] ->
  26. [{coveralls_service_pull_request, PRNO} | CONFIG1];
  27. _ ->
  28. CONFIG1
  29. end;
  30. _ ->
  31. []
  32. end.