{"id":1579,"date":"2015-12-01T23:16:37","date_gmt":"2015-12-01T23:16:37","guid":{"rendered":"https:\/\/www.process.st\/templates\/development-process\/"},"modified":"2015-12-01T23:16:37","modified_gmt":"2015-12-01T23:16:37","slug":"development-process","status":"publish","type":"post","link":"https:\/\/www.process.st\/templates\/development-process\/","title":{"rendered":"Development Process"},"content":{"rendered":"<section id=\"define-key-use-cases\">\n<h2>Define key use cases<\/h2>\n<div class=\"text-content\">\n<p><strong>Define top functional test cases for important user behaviors on the feature you are working on<\/strong><\/p>\n<p>Eg: Provision user (by using a button)<\/p>\n<p>&nbsp;<\/p>\n<\/p><\/div>\n<\/section>\n<section id=\"pull-from-master-branch\">\n<h2>Pull from master branch<\/h2>\n<div class=\"text-content\">\n<p><strong>Pull branch<\/strong><\/p>\n<p>git pull<\/p>\n<p><em>OR<\/em><\/p>\n<p>git fetch origin<\/p>\n<p>git merge origin\/master<\/p>\n<\/p><\/div>\n<\/section>\n<section id=\"create-a-branch-to-work-on-a-feature--bug-fix\">\n<h2>Create a branch to work on a feature \/ bug fix<\/h2>\n<div class=\"text-content\">\n<p><strong>Creating branch<\/strong><\/p>\n<p>git branch &lt;branch name&gt;<\/p>\n<p><strong>checkout branch \/ switch between branches<\/strong><\/p>\n<p>git checkout &lt;branch name&gt;<\/p>\n<\/p><\/div>\n<\/section>\n<section id=\"make-changes--write-code\">\n<h2>Make changes \/ write code<\/h2>\n<\/section>\n<section id=\"pull-from-master-branch-to-merge-your-code-locally\">\n<h2>Pull from master branch to merge your code locally<\/h2>\n<div class=\"text-content\">\n<p><strong>Pull branch<\/strong><\/p>\n<p>git fetch origin<\/p>\n<p>git merge origin\/master<\/p>\n<\/p><\/div>\n<\/section>\n<section id=\"integration-testing\">\n<h2>Integration Testing<\/h2>\n<div class=\"text-content\">\n<p><strong>Configure local environment&nbsp;<\/strong><\/p>\n<p>NODE_ENV=development node server.js &nbsp; &nbsp;<br \/> \/\/ run as local environment on OS X (check command for other platforms)<\/p>\n<p><strong>Test code (unit\/functional) and verify results<\/strong><\/p>\n<p><em>THEN<\/em><\/p>\n<p><strong>Configure local environment to replicate production system<\/strong><\/p>\n<p>NODE_ENV=production node server.js &nbsp; &nbsp;<br \/> \/\/ runs production server as local environment<\/p>\n<p><strong>Test code (unit\/functional) and verify results<\/strong><\/p>\n<p>&nbsp;<\/p>\n<\/p><\/div>\n<\/section>\n<section id=\"make-a-request-for-a-pull-pull-request-to-the-master-branch\">\n<h2>Make a Request for a Pull (pull request) to the master branch<\/h2>\n<div class=\"text-content\">\n<p>1) Go to http:\/\/www.github.com and switch to the branch you are working on<\/p>\n<p>2) Click on button to create Pull Request (notifies the team automatically)<\/p>\n<p>3) Await peer review<br \/> <strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OR<\/strong><br \/> &nbsp; &nbsp; Proceed yourself (till peer review process is in place)<br \/> &nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>SYNOPSIS<\/strong><\/p>\n<pre>\n'git request-pull' [-p] &lt;start&gt; &lt;url&gt; [&lt;end&gt;]<\/pre>\n<p><strong>DESCRIPTION<\/strong><\/p>\n<p>Generate a request asking your upstream project to pull changes into their tree. The request, printed to the standard output, summarizes the changes and indicates from where they can be pulled.<\/p>\n<p>The upstream project is expected to have the commit named by&nbsp;&lt;start&gt;&nbsp;and the output asks it to integrate the changes you made since that commit, up to the commit named by&nbsp;&lt;end&gt;, by visiting the repository named by&nbsp;&lt;url&gt;.<\/p>\n<\/p><\/div>\n<\/section>\n<section id=\"perform-code-review-to-ensure-functionality-and-quality\">\n<h2>Perform code review to ensure functionality and quality<\/h2>\n<div class=\"text-content\">\n<p><strong>TO PEER REVIEW:<\/strong><\/p>\n<ol>\n<li>go to the Branch<\/li>\n<li>click on Pull Requests<\/li>\n<li>review appropriate request<\/li>\n<li>check the changes in the code<\/li>\n<li>click on Merge Pull Request (resolve conflict, if any)<\/li>\n<li>branch is merged to master repository<\/li>\n<\/ol>\n<p><strong>To test branch as a whole:<\/strong><\/p>\n<ol>\n<li>git checkout branch<\/li>\n<li>git pull<\/li>\n<li>+necessary tests<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<\/p><\/div>\n<\/section>\n<section id=\"push-to-heroku-when-appropriate\">\n<h2>Push to Heroku (WHEN APPROPRIATE)<\/h2>\n<div class=\"text-content\">\n<p>Make sure you have pushed latest changes \/ merged your branch using Pull Request process step before continuing.<\/p>\n<p><strong>Command<\/strong><br \/> git push heroku master<\/p>\n<\/p><\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Define key use cases Define top functional test cases for important user behaviors on the feature you are working on Eg: Provision user (by using a button) &nbsp; Pull from master branch Pull branch git pull OR git fetch origin git merge origin\/master Create a branch to work on a feature \/ bug fix Creating [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ep_exclude_from_search":false,"cover_icon_emoji":"","cover_icon_url":"","tasks_count":"9","template_description":"","template_id":"r9tXvi3ITxMAty3ACO1KmA","task_0":"Define key use cases","task_slug_0":"define-key-use-cases","task_1":"Pull from master branch","task_slug_1":"pull-from-master-branch","task_2":"Create a branch to work on a feature \/ bug fix","task_slug_2":"create-a-branch-to-work-on-a-feature--bug-fix","task_3":"Make changes \/ write code","task_slug_3":"make-changes--write-code","task_4":"Pull from master branch to merge your code locally","task_slug_4":"pull-from-master-branch-to-merge-your-code-locally","task_5":"Integration Testing","task_slug_5":"integration-testing","task_6":"Make a Request for a Pull (pull request) to the master branch","task_slug_6":"make-a-request-for-a-pull-pull-request-to-the-master-branch","task_7":"Perform code review to ensure functionality and quality","task_slug_7":"perform-code-review-to-ensure-functionality-and-quality","task_8":"Push to Heroku (WHEN APPROPRIATE)","task_slug_8":"push-to-heroku-when-appropriate","task_9":"","task_slug_9":"","task_10":"","task_slug_10":"","task_11":"","task_slug_11":"","task_12":"","task_slug_12":"","task_13":"","task_slug_13":"","task_14":"","task_slug_14":"","task_15":"","task_slug_15":"","task_16":"","task_slug_16":"","task_17":"","task_slug_17":"","task_18":"","task_slug_18":"","task_19":"","task_slug_19":"","task_20":"","task_slug_20":"","task_21":"","task_slug_21":"","task_22":"","task_slug_22":"","task_23":"","task_slug_23":"","task_24":"","task_slug_24":"","task_25":"","task_slug_25":"","task_26":"","task_slug_26":"","task_27":"","task_slug_27":"","task_28":"","task_slug_28":"","task_29":"","task_slug_29":"","task_30":"","task_slug_30":"","task_31":"","task_slug_31":"","task_32":"","task_slug_32":"","task_33":"","task_slug_33":"","task_34":"","task_slug_34":"","task_35":"","task_slug_35":"","task_36":"","task_slug_36":"","task_37":"","task_slug_37":"","task_38":"","task_slug_38":"","task_39":"","task_slug_39":"","task_40":"","task_slug_40":"","task_41":"","task_slug_41":"","task_42":"","task_slug_42":"","task_43":"","task_slug_43":"","task_44":"","task_slug_44":"","task_45":"","task_slug_45":"","task_46":"","task_slug_46":"","task_47":"","task_slug_47":"","task_48":"","task_slug_48":"","task_49":"","task_slug_49":"","task_50":"","task_slug_50":"","task_51":"","task_slug_51":"","task_52":"","task_slug_52":"","task_53":"","task_slug_53":"","task_54":"","task_slug_54":"","task_55":"","task_slug_55":"","task_56":"","task_slug_56":"","task_57":"","task_slug_57":"","task_58":"","task_slug_58":"","task_59":"","task_slug_59":"","task_60":"","task_slug_60":"","task_61":"","task_slug_61":"","task_62":"","task_slug_62":"","task_63":"","task_slug_63":"","task_64":"","task_slug_64":"","task_65":"","task_slug_65":"","task_66":"","task_slug_66":"","task_67":"","task_slug_67":"","task_68":"","task_slug_68":"","task_69":"","task_slug_69":"","task_70":"","task_slug_70":"","task_71":"","task_slug_71":"","task_72":"","task_slug_72":"","task_73":"","task_slug_73":"","task_74":"","task_slug_74":"","task_75":"","task_slug_75":"","task_76":"","task_slug_76":"","task_77":"","task_slug_77":"","task_78":"","task_slug_78":"","task_79":"","task_slug_79":"","task_80":"","task_slug_80":"","task_81":"","task_slug_81":"","task_82":"","task_slug_82":"","task_83":"","task_slug_83":"","task_84":"","task_slug_84":"","task_85":"","task_slug_85":"","task_86":"","task_slug_86":"","task_87":"","task_slug_87":"","task_88":"","task_slug_88":"","task_89":"","task_slug_89":"","task_90":"","task_slug_90":"","task_91":"","task_slug_91":"","task_92":"","task_slug_92":"","task_93":"","task_slug_93":"","task_94":"","task_slug_94":"","task_95":"","task_slug_95":"","task_96":"","task_slug_96":"","task_97":"","task_slug_97":"","task_98":"","task_slug_98":"","task_99":"","task_slug_99":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-1579","post","type-post","status-publish","format-standard","hentry","category-miscellaneous"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/posts\/1579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/comments?post=1579"}],"version-history":[{"count":0,"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/posts\/1579\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/media?parent=1579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/categories?post=1579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/tags?post=1579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}