[{"data":1,"prerenderedAt":129},["ShallowReactive",2],{"project-15711957":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":33,"aspects":34,"strip":36,"post_text":30,"what":38,"said":58,"maker_in_thread":80,"shape":83,"grid":85,"attempts":90,"same_week":91,"maker_shows":121,"maker_hidden":122,"reader_version":123,"card":124},"15711957","Copycat","a free tool to synchronize files between repositories as PRs","title","Show HN: Copycat – a free tool to synchronize files between repositories as PRs","https:\u002F\u002Fdevelopers.livechatinc.com\u002Fprojects\u002Fdevelopment\u002Fcopycat\u002F","developers.livechatinc.com","ajaskiewicz",1510833124,2017,11,2,1694,2242,76,"shown","dev_tools","repository sync tool","cli",[24,25,26,27,28],"repository sync","pull request automation","shared code","monorepo","file synchronization","quiet",null,{"positive":32,"neutral":32,"mixed":33,"critical":32},0,1,{"idea":35},{"positive":32,"critical":32},[32,37],3,{"problem":39,"audience":30,"pricing":46,"motivation":51,"time_to_build":30,"stack":55,"openness":56,"stage":56,"team_size":57},{"value":40,"source":41,"evidence":42},"Keeping files in sync between repositories, and sharing code across projects","maker",[43],{"id":44,"by":11,"text":45},"15711999","Our devs built Copycat when creating our (LiveChat's) docs and then they decided to share it with the world. You can use it not only for synchronizing projects between…",{"value":47,"source":41,"evidence":48},"Free",[49],{"id":50},"post",{"value":52,"source":41,"evidence":53},"Built by LiveChat's devs while creating their docs, then shared publicly",[54],{"id":44,"by":11,"text":45},[],"unknown","company",{"praise":59,"objections":68,"requests":73,"questions":74,"alternatives":75},[60],{"value":61,"source":62,"evidence":63},"Nice work","commenter",[64],{"id":65,"by":66,"text":67},"15712476","erbear","To be honest, I would use package for this kind of situation. For example, in Ruby on Rails one could simply create gem and add it to two different repositories. Additional thing…",[69],{"value":70,"source":62,"evidence":71},"A package (such as a Ruby gem) would be a better way to share code, and gives version control",[72],{"id":65,"by":66,"text":67},[],[],[76],{"value":77,"source":62,"evidence":78},"Packaging shared code as a library or gem added to each repository",[79],{"id":65,"by":66,"text":67},{"comments":33,"answered":32,"key":81},[82],{"id":44,"text":45},{"commenters":15,"max_depth":33,"maker_replies":33,"first_comment_mins":84,"lifespan_hours":15},7,[86,88],[44,32,32,87,11,33],"project\u002Fpositive\u002Fidea",[65,33,37,89,66,32],"project\u002Fmixed\u002Fidea",[],[92,97,102,107,112,117],{"id":93,"name":94,"points":95,"category":96},"15739744","Harvest Signal",572,"consumer_social",{"id":98,"name":99,"points":100,"category":101},"15757844","LogoFox",431,"creative",{"id":103,"name":104,"points":105,"category":106},"15761537","Gophercises",328,"learning_science",{"id":108,"name":109,"points":110,"category":111},"15736090","Boltzmann Machines",201,"ai",{"id":113,"name":114,"points":115,"category":116},"15759014","OhMyCo.in",167,"finance_crypto",{"id":118,"name":119,"points":120,"category":101},"15720448","Chord Progressions",161,4,false,"v2",{"id":125,"name":5,"line":6,"ai":122,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":126,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":127,"url":9,"mix":128,"praise":61,"objection":70,"sub":21},15711957,[24,25,26,27,28],"03",[32,32,33,32],1793990966628]