{"action":"closed","issue":{"url":"https://api.github.com/repos/OregonDigital/ControlledVocabularyManager/issues/185","repository_url":"https://api.github.com/repos/OregonDigital/ControlledVocabularyManager","labels_url":"https://api.github.com/repos/OregonDigital/ControlledVocabularyManager/issues/185/labels{/name}","comments_url":"https://api.github.com/repos/OregonDigital/ControlledVocabularyManager/issues/185/comments","events_url":"https://api.github.com/repos/OregonDigital/ControlledVocabularyManager/issues/185/events","html_url":"https://github.com/OregonDigital/ControlledVocabularyManager/issues/185","id":144349196,"number":185,"title":"Change tracking - integrate Git?","user":{"login":"wickr","id":2293544,"avatar_url":"https://avatars.githubusercontent.com/u/2293544?v=3","gravatar_id":"","url":"https://api.github.com/users/wickr","html_url":"https://github.com/wickr","followers_url":"https://api.github.com/users/wickr/followers","following_url":"https://api.github.com/users/wickr/following{/other_user}","gists_url":"https://api.github.com/users/wickr/gists{/gist_id}","starred_url":"https://api.github.com/users/wickr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wickr/subscriptions","organizations_url":"https://api.github.com/users/wickr/orgs","repos_url":"https://api.github.com/users/wickr/repos","events_url":"https://api.github.com/users/wickr/events{/privacy}","received_events_url":"https://api.github.com/users/wickr/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/OregonDigital/ControlledVocabularyManager/labels/in%20progress","name":"in progress","color":"fbca04"}],"state":"closed","locked":false,"assignee":{"login":"lsat12357","id":7526686,"avatar_url":"https://avatars.githubusercontent.com/u/7526686?v=3","gravatar_id":"","url":"https://api.github.com/users/lsat12357","html_url":"https://github.com/lsat12357","followers_url":"https://api.github.com/users/lsat12357/followers","following_url":"https://api.github.com/users/lsat12357/following{/other_user}","gists_url":"https://api.github.com/users/lsat12357/gists{/gist_id}","starred_url":"https://api.github.com/users/lsat12357/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lsat12357/subscriptions","organizations_url":"https://api.github.com/users/lsat12357/orgs","repos_url":"https://api.github.com/users/lsat12357/repos","events_url":"https://api.github.com/users/lsat12357/events{/privacy}","received_events_url":"https://api.github.com/users/lsat12357/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/OregonDigital/ControlledVocabularyManager/milestones/6","html_url":"https://github.com/OregonDigital/ControlledVocabularyManager/milestones/MVP","labels_url":"https://api.github.com/repos/OregonDigital/ControlledVocabularyManager/milestones/6/labels","id":1463783,"number":6,"title":"MVP","description":"Minimum viable product.","creator":{"login":"mickeroo","id":2022754,"avatar_url":"https://avatars.githubusercontent.com/u/2022754?v=3","gravatar_id":"","url":"https://api.github.com/users/mickeroo","html_url":"https://github.com/mickeroo","followers_url":"https://api.github.com/users/mickeroo/followers","following_url":"https://api.github.com/users/mickeroo/following{/other_user}","gists_url":"https://api.github.com/users/mickeroo/gists{/gist_id}","starred_url":"https://api.github.com/users/mickeroo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mickeroo/subscriptions","organizations_url":"https://api.github.com/users/mickeroo/orgs","repos_url":"https://api.github.com/users/mickeroo/repos","events_url":"https://api.github.com/users/mickeroo/events{/privacy}","received_events_url":"https://api.github.com/users/mickeroo/received_events","type":"User","site_admin":false},"open_issues":10,"closed_issues":50,"state":"open","created_at":"2015-12-16T19:25:56Z","updated_at":"2016-05-19T16:15:26Z","due_on":"2016-01-15T08:00:00Z","closed_at":null},"comments":1,"created_at":"2016-03-29T18:32:25Z","updated_at":"2016-05-19T16:15:26Z","closed_at":"2016-05-19T16:15:26Z","body":"We need a way to track who makes changes to Terms and what those changes are.\r\n\r\nOne option may be to integrate Git into the app, where a repo keeps a copy of the data and tracks changes that way. \r\nThis gem should help with Git: https://github.com/libgit2/rugged  \r\nSo add a hook on each save to make a commit in Git as the user doing the save. This could then be pushed to GitHub as a backup. Once we build out Review/Approval queues, those could be handled in branches. We could also then pull in commit history from the Git repo and display that on Term pages, which may fulfill #183 . I don't envision needing to make changes directly to the Git repo, as it would be hard to sync back to the app.\r\n\r\nAnother option might be to use Changeset vocab and add triples to the record every time a change is made.\r\nhttp://vocab.org/changeset/schema#ChangeSet\r\nThis is used lightly by LC at id.loc.gov"}}