Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

TaskApplication/areaPerson(s) ResponsibleStatusPriorityNotesGitHub
  •  Lucretia model server conversion
GlobalCesar, Perez, BuschmannWIP1

  •  LEM server + watcher conversion
LEMBuschmann
2Waiting on model server deployment
  •  New Phase scan GUI
Phase ScansBuschmannWIP3rudimentary functionality, needs with-beam testhttps://github.com/slaclab/facet-matlabTNG/pull/2
  •  Rebrand EPICS with fancy new orange
GlobalBuschmannWIP3discussing how to implement non-invasively with EED
  •  LAME GUI scan automation
LAMEParkerWIP3








...

"Production" HLAs live in a number of location, mainly $TOOLS/python and $TOOLS/matlabTNG

These instructions are written assuming some preexisting knowledge of version control & some basic git knowledge. If you have questions ask Zack.

How to create a new repo

  1. navigate to the /afs/ prod directory and mkdir <repo_name>.git
  2. run git init --bare to instantiate a new empty repo
  3. (if using GitHub) make a new GitHub repo with the same name
  4. clone the master repo into a work directory (can be anywhere, /afs/-space, DMZ or prod): git clone ssh:///afs/slac/g/cd/swe/git/repos/slac/FACET/<repo_name>.git
  5. do work, then git commitgit push
  6. (after implementation/deployment) clone the master repo into a production repository

...

  1. Setup relay mirroring to GitHub as described above
  2. from your work directory for the repo in question, make a new branch: git branch <branch_name>
  3. make changes, commit them to <branch_name> and push the branch to origin /afs/
  4. use sync_github.py to push the branch to GitHub
  5. open a pull request, assign reviewers, review code & merge to master
  6. use sync_github.py to pull the updated master branch from GitHub back to /afs/
  7. deploy to production

To deploy software to production

...