...
- Set Up GitHub
- Create a personal copy of the production software
- Make sure you're either in the freshly copied repo in lcls-srv01 or mcclogin (step two left us in rhel6-64 if you're taking that route, so just ssh over to mcclogin)
- If on mcclogin, make sure to type "bash" and then "source /afs/slac/g/lcls/tools/script/UENVS.bash"
- If on mcclogin, make sure to type "bash" and then "source /afs/slac/g/lcls/tools/script/UENVS.bash"
- Type "source use_pydm.sh"
Type "mkdir [Your Name]" and head into that directory
- Type "designer &"
- Sometimes you get an error saying something about backup files. Ignore it(: In the window that pops up, click "Widget" and then "Create"
- In the Widget box on the left, scroll all the way down and drag a drop a PyDMShellCommand somewhere in the widget that popped up in the last step
- Right click anywhere in the widget that isn't the tiny shell command button, hover over "layout" at the bottom, and click "lay out in a grid"
- In the Object Inspector in the top right, rename that button something more descriptive by double clicking it, typing the new name, and pressing enter
- Right click the button itself and click "Change text..."
- Rename it something more descriptive and press enter
- In the property/value table in the middle right, scroll all the way down to "commands," double click the value box (it'll be blank at first, and then it'll be a button that says "Change String List"), Click "New", type "pydm ~/opsTools/devPanel/example/example.py", then click "OK". This will launch the production example panel!
- Save this file as devPanel[Your Name].ui
- From here, open opsDevPanel.ui from the parent directory (~/[your username]/devPanel)
- Drag and drop a PyDMRelatedDisplayButton onto the newly opened devPanel.ui
- Right click rename the button itself and its object name like before
- Add the path to your personal dev panel in your subdirectory and save
- Back in your terminal in the devPanel directory, run "pydm opsDevPanel.ui" and you should see your creation! Feel free to play with it until it looks good to you!
- Run "git status" to see what's changed. It should be opsDevPanel.ui and a new folder with your name
- Run "git add [YOUR NEW FOLDER]" and "git add opsDevPanel.ui", then run another git status. They should both be staged for commit
- Run git commit -m "adding [YOUR NAME]'s dev panel"
- Push those changes to Github
- If on lcls-srv01, run "git push origin main" and log in when prompted
- If on mcclogin, ssh to rhel6-64, re-navigate to the repo, and run "git push origin main"
- If on lcls-srv01, run "git push origin main" and log in when prompted
- Back on your fork on GitHub, click "Pull Request"
- Click "Create Pull Request"
- Add slaclab/ops as a reviewer (by clicking on the gear and then searching), and then click "Create pull request"
- An admin will look at it to make sure that nothing important got deleted, and if they approve it, they'll merge it into production!
...