Today my first open source contribution to an Elixir project was released! Tentacat, a library for interacting with the GitHub REST API now supports requesting the latest release for a repository.
I learned a number of things in the process, including translating techniques for
testable API interactions for verifying clients. In short exvcr
is a library
patterned after the VCR rubygem allowing recording and replaying of API
interactions for the purpose of testing. API replay has its issues around not
catching API contract changes, but it is a nice way for a library maintainer to
begin to verify contract adherence coupled with a stable API or further
integration testing.