Mediabistro Git Configuration: Difference between revisions

From Littledamien Wiki
Jump to navigation Jump to search
Line 21: Line 21:


==Basic workflow for a new task==
==Basic workflow for a new task==
===Update Git repo and create new branch===
* Log in with SSH.
* Log in with SSH.
* Navigate to the appropriate Git repo (see [[#Repositories|Repositories]])
* Navigate to the appropriate Git repo (see [[#Repositories|Repositories]])
Line 29: Line 31:
$ git co -b tm[TASK_ID]
$ git co -b tm[TASK_ID]
</syntaxhighlight>
</syntaxhighlight>
===Make edits with NetBeans IDE===
* Create a NetBeans project to download and upload local from the blogs sandbox. (This only needs to be done once.)
** Project URL: [sandbox url] e.g. <code>http://dbarchowsky.blogs.mediabistro.com/</code>
** Remote Connection: <code>wmbdev1.iworld.com</code>
** See [[Git_Workflow#Netbeans|Setting up Remote Connection in NetBeans IDE]]
** Upload Files: "On Save"
* Before editing files, right click on the file and select 'Download'.
* Edits will be uploaded to the sandbox with each save.
* Preview changes on the sandbox. E.g. http://dbarchowsky.blogs.mediabistro.com/tvnewser/
===Checking in edits===
* See [http://wiki.mediabistro.net/index.php?title=Git#Committing_changes|"Committing changes" on the Mediabistro Wiki]
<syntaxhighlight lang="bash">
$ git status -s
$ git add [PATH]
$ git commit -m "[task title]"
$ git push origin tm[TASK_ID]
</syntaxhighlight>
* The convention is to copy the task title from the task details and use that for the commit message.
===Moving changes to preview (for review)===
<syntaxhighlight lang="bash">
$ cd /www/[APPLICATION]/git/preview/
$ git fetch
$ git merge remotes/origin/tm[TASK_ID]
</syntaxhighlight>
Now the changes will be visible at http://preview.blogs.mediabistro.com/[BLOG_TITLE]/
===Documentation & release notes===
* QA Links: http://preview.blogs.mediabistro.com/[BLOG_TITLE]/
* Application Changes: http://git.iworld.com/blogs/commits?ref=tm[TASK_ID]


==See Also==
==See Also==

Revision as of 18:04, 26 September 2012

Configuration

Logins & workflow

ssh: [uname]@wmbdev1.iworld.com

Git repositories (web interface) l/p:email/super-basic

Git on mediabistro wiki (including basic workflow)

Repositories

After logging in with SSH repos are found at

/www/[SITENAME]/git/[USERNAME]/[SITENAME]/

E.g. if my username is dbarchowsky and I need to work on the blogs:

$ cd /www/blogs/git/dbarchowsky/blogs/


Basic workflow for a new task

Update Git repo and create new branch

  • Log in with SSH.
  • Navigate to the appropriate Git repo (see Repositories)
  • Get latest version of code
$ git co master
$ git pull
$ git co -b tm[TASK_ID]

Make edits with NetBeans IDE

Checking in edits

$ git status -s 
$ git add [PATH]
$ git commit -m "[task title]"
$ git push origin tm[TASK_ID]
  • The convention is to copy the task title from the task details and use that for the commit message.

Moving changes to preview (for review)

$ cd /www/[APPLICATION]/git/preview/
$ git fetch
$ git merge remotes/origin/tm[TASK_ID]

Now the changes will be visible at http://preview.blogs.mediabistro.com/[BLOG_TITLE]/

Documentation & release notes

See Also

Mediabistro Blogs Configuration