Skip to content

jordanmontt/MyCounter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyCounter

This is a simple sounter exercise done using TDD (or extreme TDD) to teach you the Pharo basics. It also has the CI configured that will automatically all the tests for each new commit.

Git integration

Git and GitHub (or GitLab) is our favorite way to share code in Pharo!

For using Git in Pharo, we use Iceberg. Iceberg the Git repositoties browser that we use in Pharo. It allows to clone, commit, push, pull, merge, create branches and add remotes in Pharo.

The default way to use Iceberg is by using a ssh key. After creating your key, add it to the ssh agent by running ssh-add. After this, normally, Iceberg should automatically detect the key.

If you didn't manage to have the ssh agent working on your computer, we advice to use a GitHub token. A token is like a password but safer. You can specify which permissions you want to give to your token, and if lost, you can just delete it from your GitHub account.

To automatically add your token to Pharo, you can create a file startup.st and copy the content that is below. This is a special file that Pharo will execute each time that you download a new image. You need to add the startup.st file to your Pharo general preferences folder. To know where that folder is located, evaluate the following expression StartupPreferencesLoader preferencesGeneralFolder. For example, in mac the path is /Users/theUser/Library/Preferences/pharo.

StartupPreferencesLoader default executeAtomicItems: {
	StartupAction 
		name: 'Git Settings' 
		code: [ 
			Iceberg enableMetacelloIntegration: true

    "Add the token"
			IceCredentialStore current
				storeCredential: (IceTokenCredentials new
					username: 'GHUSER';
					token: 'YOUR TOKEN';
					yourself) 
				forHostname: 'github.com'.
			]. 
}.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published