There is an external repo that is updated regularly. I maintain a fork of that repo. I want to get the updates from the upstream repo and build releases with the latest changes. My fork is mostly just a vanilla upstream clone; however, I have several small changes, mainly to configuration files, along with several additional build and CI files I've added.
For legal and practical reasons, these changes will never be committed back to the upstream branch.
I don't really want to commit my changes to the master
branch, because that will conflict with upstream changes unless I track them on separate branch names. I thought about making all my changes in a separate branch and constantly merging or rebasing after each upstream pull, but thought that might lead to additional issues and be unintuitive to other developers.
What are my options for maintaining changes on top of an upstream repo that will cause the least amount of headaches and won't seem completely foreign to any other developers that work out of the forked repo?