[Glass] GsDevKit submit 'testing'

Trussardi Dario Romano via Glass glass at lists.gemtalksystems.com
Wed Feb 10 07:38:32 PST 2016


Ciao, thanks,

	i have some point ......

> Ah, excellent! I've been waiting for this question:)
> 
> I saw your issue[1] and I've just commented on the issue.
> 
> https://github.com/GsDevKit/GsDevKit is an interesting beast, because in the normal scenario you are actually using https://github.com/glassdb/glass, a fork of https://github.com/GsDevKit/GsDevKit. Eventually I will provide a migration path, but for now all bugfixes should be made against https://github.com/glassdb/glass.
> 
> Step 1: 
> 
> Fork https://github.com/glassdb/glass, on github using the fork button[2]. I see you already have a fork[3], so you don't need to perform this step.
> 
> Step 2: 
> 
> Clone your fork of glassdb/glass to your local development machine.
> 
> If you are using GsDevKit_home, then you already have a local clone in $GS_HOME/shared/repos/glass. If you are not using GsDevKit_home, tell me more about your setup, so I can give you advice, but for bugfixes it makes sense to go ahead and set up a little GsDevKit_home installation to make the bugfix, then when it makes its way through the process to the master branch, you can access the bufix.

	I install a Seaside server 3.2.12  based on GsDevKit_home ( i follow the [2] indications)
	
	The server works fine.
	The only first singularity is what WAWelcome application and relative class is not load in the system.
				
	Because ? The [1] browse it.

	How i can load it ( WAWelcome package )  from Tode?
> 
> For completeness I'll list the steps to perform clone a git repo (use the git@ variant if you have already registered an SSH key passphrase, otherwise use the https variant and you will be prompted for your username and password):
> 
>   cd $GS_HOME/shared/repos
>   # git clone git at github.com:dariogithub/glass.git
>   git clone https://github.com/dariogithub/glass.git

	But this clone overwrites:
	
> 	 If you are using GsDevKit_home, then you already have a local clone in $GS_HOME/shared/repos/glass. 
	
	It's correct ?

	When i do the command:  git clone https://github.com/dariogithub/glass.git

		the system answer: 	" the bath exist and it is not empty directory "

	What should I do?
> 
> Step 3:
> 
> The GsDevKit_home clone has the default remote ("origin") pointing at "https://github.com/dariogithub/glass" and you need to create a remote that points at your github repository by doing the following (as with `git clone`, use the git@ variant if you have already registered an SSH key passphrase, otherwise use the https variant and you will be prompted for your username and password):
> 
>   cd $GS_HOME/shared/repos/glass
>   # git remote add dario git at github.com:dariogithub/glass.git
>   git remote add dario https://github.com/dariogithub/glass.git

> 
> I've used `dario` as the remote name, but you can use any name that makes sense to you. The following command lists the remote names that you've defined for a repo:
> 
>   git remote
> 
> Step 4:
> 
> Now that you've got your git remote defined, you want to make sure that you've got the latest code in your local clone ... I see that your github fork is a bit out of date (3 commits behind) so I will include the steps to get the latest code from glassdb/glass and synchronize with dariogithub/glass ... steps that you should always perform:
> 
>   cd $GS_HOME/shared/repos/glass
>   git checkout master

>   git pull origin master

>   git push dario master

> Step 5:
> 
> Before you start work on the bugfix, you should create a topic branch off of the master branch for your work, this isolates the changes that you are making for the bugfix from any other work you may have done:
> 
>   cd $GS_HOME/shared/repos/glass
>   git checkout master
>   git checkout -b issue_88
> 
> For bugfixes I always use the pattern `issue_<bug-number>` in naming the branch so that there is no confusion about why the branch was created.

	But how i can define the bug-number to use ?

> 
> Step 6:
> 
> Now you need to update your existing stone by executing the following tODE command:
> 
>   project load GLASS1
> 
> If you didn't already have a stone, create one now and it will be build using the the new master branch.
> 
> Step 7:
> 
> Implement the bugfix ... test or better yet, write new tests.
> 
> Step 8:
> 
> Commit your bugfix using the following tODE command:
> 
>   project commit --message=`Issue #88: blah blah` GLASS1
> 
> The `#88` in your commit comment, will cause this commit to show up in the bug report.
> 
> Step 9:
> 
> Push your fix to your github repo:
> 
>   cd $GS_HOME/shared/repos/glass
>   git push daro issue_88
> 
> Step 10:
> 
> Now create a pull request to submit the changes to the glassdb/glass repo.
> 
> First select the `issue_88` branch on github, and then click  on the 'New pull request' button next to the branch list or under the `pull requests` tab and fill out the information (include issue #88 in the title and body of the PR, so that a reference to the pr will show up in the bug report), click on the `create pull request` button and you're done.
> 
> I'll get notified of the pull request and a job will be kicked off on travis-ci to run all of the tests against your changes ... when the travis tests are green and I've reviewed the code, I'll merge the bugfinx onto the master branch.
> 
> Step 11:
> 
> Pick up the merged bugfix in your local clone and update your fork:
> 
>   cd $GS_HOME/shared/repos/glass
>   git checkout master
>   git pull origin master
>   git push dario master
> 
> Let me know if you have any questions,
> 
> Dale
>   
> 
> 
> [1] https://github.com/GsDevKit/GsDevKit/issues/88
> [2] https://github.com/glassdb/glass#fork-destination-box
> [3] https://github.com/dariogithub/glass
> [4] https://help.github.com/articles/working-with-ssh-key-passphrases/
> 
> 
> On 02/05/2016 09:20 AM, Trussardi Dario Romano via Glass wrote:
>> Ciao,
>> 
>> 	i'm interested to understund how i can submit an integration of some code into GsDevKit.
>> 
>> 	I submit a new issue [1] .
>> 
>> 	Now what it's the procedure, the next step ?
>> 
>> 
>> 	Thanks,
>> 
>> 		Dario
>> 

	Thanks,
		
		Dario

[1] https://github.com/GsDevKit/GsDevKit_seaside31/blob/master/docs/gettingStartedWithSeaside.md
[2] http GsDevKit_seaside31 s://github.com/GsDevKit//blob/master/docs/installation/installSeasideServer.md



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gemtalksystems.com/mailman/private/glass/attachments/20160210/9c625365/attachment.html>


More information about the Glass mailing list