{"action":"created","issue":{"url":"https://api.github.com/repos/karbonfm/karbonfm/issues/19","repository_url":"https://api.github.com/repos/karbonfm/karbonfm","labels_url":"https://api.github.com/repos/karbonfm/karbonfm/issues/19/labels{/name}","comments_url":"https://api.github.com/repos/karbonfm/karbonfm/issues/19/comments","events_url":"https://api.github.com/repos/karbonfm/karbonfm/issues/19/events","html_url":"https://github.com/karbonfm/karbonfm/issues/19","id":350183972,"node_id":"MDU6SXNzdWUzNTAxODM5NzI=","number":19,"title":"Build releases with Travis CI","user":{"login":"jmbwell","id":32799077,"node_id":"MDQ6VXNlcjMyNzk5MDc3","avatar_url":"https://avatars0.githubusercontent.com/u/32799077?v=4","gravatar_id":"","url":"https://api.github.com/users/jmbwell","html_url":"https://github.com/jmbwell","followers_url":"https://api.github.com/users/jmbwell/followers","following_url":"https://api.github.com/users/jmbwell/following{/other_user}","gists_url":"https://api.github.com/users/jmbwell/gists{/gist_id}","starred_url":"https://api.github.com/users/jmbwell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jmbwell/subscriptions","organizations_url":"https://api.github.com/users/jmbwell/orgs","repos_url":"https://api.github.com/users/jmbwell/repos","events_url":"https://api.github.com/users/jmbwell/events{/privacy}","received_events_url":"https://api.github.com/users/jmbwell/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-08-13T20:35:25Z","updated_at":"2018-08-15T14:35:59Z","closed_at":null,"author_association":"NONE","body":"For your consideration:\r\n\r\nEach time a .zip file is added to the root of the repository (as with the 0.x.x.zip files), the size of the repo permanently grows, for everyone cloning the repo. This multiplies the size of the repo with each commit, and it won't hold up for long.\r\n\r\nGithub and TravisCI can build .zip files automatically and keep those files out of your repo. This project should consider using that facility.\r\n\r\nI can't personally integrate your repo because of the permissions and setup required, but I've implemented it my fork (https://github.com/jmbwell/karbonfm) as an example. You can see the results if you click on \"Releases\" (https://github.com/jmbwell/karbonfm/releases). Each release includes links to download a .zip or a .tar.gz of the entire repo, along with a .zip file created just from the Files folder.\r\n\r\nIn the example setup, Travis only builds a new release when a commit is tagged. In this case, pushing a tag to the repo with the name of the release (such as \"0.9.5a\") will cause a release to be built with that name. Other commits and pushes will trigger a build, but not a release.\r\n\r\nIntegration involves creating a TravisCI account, giving it access to the repo, and then committing a `.travis.yml` file to the repo. Here's the one from my fork:\r\n\r\nhttps://github.com/jmbwell/karbonfm/blob/master/.travis.yml\r\n\r\nWith the .fmp12 files already binaries that will inevitably take up space (possible git-lfs adoption notwithstanding), I would argue it's especially important to avoid pumping .zip blobs into the repo, and TravisCI is a free way to do so.\r\n\r\nI might suggest also renaming the \"Files\" folder to \"KarbonFM\" so that it's clear what it is when the archive expands on the user's computer.\r\n\r\nAnd finally, with all of this done, it's less important to put the name of the release in the filenames of any files or directories themselves, as Github automatically keeps version history, so users can simply download the latest or they can browse the history to download a prior release. Either way, all they have to worry about is finding a folder named \"KarbonFM.\""},"comment":{"url":"https://api.github.com/repos/karbonfm/karbonfm/issues/comments/413217442","html_url":"https://github.com/karbonfm/karbonfm/issues/19#issuecomment-413217442","issue_url":"https://api.github.com/repos/karbonfm/karbonfm/issues/19","id":413217442,"node_id":"MDEyOklzc3VlQ29tbWVudDQxMzIxNzQ0Mg==","user":{"login":"davegraham92120","id":20668953,"node_id":"MDQ6VXNlcjIwNjY4OTUz","avatar_url":"https://avatars3.githubusercontent.com/u/20668953?v=4","gravatar_id":"","url":"https://api.github.com/users/davegraham92120","html_url":"https://github.com/davegraham92120","followers_url":"https://api.github.com/users/davegraham92120/followers","following_url":"https://api.github.com/users/davegraham92120/following{/other_user}","gists_url":"https://api.github.com/users/davegraham92120/gists{/gist_id}","starred_url":"https://api.github.com/users/davegraham92120/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davegraham92120/subscriptions","organizations_url":"https://api.github.com/users/davegraham92120/orgs","repos_url":"https://api.github.com/users/davegraham92120/repos","events_url":"https://api.github.com/users/davegraham92120/events{/privacy}","received_events_url":"https://api.github.com/users/davegraham92120/received_events","type":"User","site_admin":false},"created_at":"2018-08-15T14:35:59Z","updated_at":"2018-08-15T14:35:59Z","author_association":"CONTRIBUTOR","body":"Couldn't agree more. I had to push it out because the project was already delayed. We'll probably implement the process exactly as you described. Thanks so much for such a great description!"}}
{"actor":{"display_login":"davegraham92120"}}