-
Notifications
You must be signed in to change notification settings - Fork 0
Contributing
Welcome to the phoebus-fnal! 😄
As with all contributions to the Fermilab EPICS code base, one must acquire a github enterprise account so that your code may be merged with the standard deployment.
Furthermore, one must be added as a member of the epics-controls project; to become a member, please make a request to either Denise Finstrom ([email protected]), Mariana González ([email protected]), or Pierrick Hanlet ([email protected]).
-
Clone the repository
git clone [email protected]:fermi-ad/phoebus-fnal.git -
Working from a group account? Set your name and email
cd phoebus-fnal git config user.name "My Name" git config user.email "[email protected]"`
-
Configure and install the build dependencies: Java 11 and MVN 3.8 (or later)
-
The maven build process involves contacting the primary Phoebus repo on GitHub.com, so you need access to the outside world. On a separate terminal, create a tunnel to outland or outback with your personal username:
ssh -fN -D 1080 $USER@outback
-
Create a new branch, use the branch naming convention feature-abc or bugfix-xyz:
git checkout -b feature-abc
gitGraph
commit
commit
branch feature-abc
commit
commit
commit
checkout main
-
Make your changes, refer to README.md for more details about the repo structure and adding new code.
-
Build
proxychains ./build.sh |& build.log -
Test your changes
./run-phoebus.sh -
Commit and push your changes
git add [files] git -m "comments" commit git push
- Create a Pull request