I'm not sure I understand why artifacts can't be stored in a different service - even an S3 bucket, if not a real repository service - and fetched dynamically via a build process.
Is there a reason why binary blobs need to be stored directly next to code in order to be versioned?