Private Plugin Repository Using Satis
Instead of wrestling with artifacts and that whole approach I simply created a private repo on github, then set up a local satis that pulls in from that repo and then serves it to the installs as a composer repository when running composer update. Works like a charm.