Title: Getting Started Category: site-pages; Date: Sun Jul 05 06:53:56 IST 2015 Tags: info; admin; about; introduction; getting-started; Authors: Senthil Kumaran S (stylesen); Summary: Getting started guide for Geek Start.
Geek Start is a community blog maintained by the community members of GNU/Linux User groups of TCE (GLUGOT). The primary purpose of this blog is to introduce GLUGOT members to collaborative development. That said, did "Geek Start" sound like "Kick Start" yes of course, we want to kick start members of GLUGOT to get into Free Software development. Geek Start is a community blog so anyone can contribute to this blog as long as:
- You are subscribed to GLUGOT mailing list
- Want to get started with Free Software development
- Have the passion to write
The following infographic explains the workflow of Geek Start at a high level.
![Geek Start Work Flow] ({filename}/images/geekstartinfographic.jpg){:width="650px"}
Download Geek Start Work Flow in PDF
- Working GNU/Linux machine with internet connection
- 'git' version control system installed
- 'make' command - available via build-essentials package in Debian based systems
- pelican web site generator installed - use pip or Debian package python-pelican
- python-markdown package installed
Subscribe to GLUGOT mailing list with your email id. In order to subscribe to the mailing list follow the instructions available in this page https://lists.tce.edu/mailman/listinfo/glugot
GitHub is a powerful collaboration, code review, and code management platform for software development. Create an account in GitHub by visiting https://github.com/ and "Sign up for GitHub".
Read more about GitHub here
Sign in with your new GitHub account. The Geek Start repository URL is https://github.com/glugot/geekstart, visit the same and fork the repository. To know more on how to fork a GitHub repository see https://help.github.com/articles/fork-a-repo/
Clone your forked Geek Start repository to your local filesystem. To know more about cloning a repository see https://help.github.com/articles/cloning-a-repository/
NOTE: Pay attention here, do not clone the main Geek Start repository, but clone the forked (See Step 3 above) Geek Start repository.
As mentioned previously, Geek Start is a community blog where anyone, who is a member of GLUGOT can add their articles which will go through a review process and gets added to http://geekstart.tce.edu/
- Think about an interesting article
- In your Geek Start local cloned folder, look for contents folder
- Create a file with extension .md where you can write your article
- We use markdown syntax for the article, to know more about markdown see https://help.github.com/articles/markdown-basics/
NOTE: Feel free to use any text editor of your choice to edit your article
Once you are done with editing your article, you can preview it by issuing the following command in your local clone of Geek Start repository:
$ make html
The above command will create the html files along with the article you added in the output folder in the current directory. Use a web browser to view the website, for example:
$ firefox /home/stylesen/geekstart/output/index.html
The article which you added should appear in the web browser. You can make sure if the alignment, look and feel are good.
When you are satisfied editing and previewing your article, send a pull request for the editors to review your article. Take a look at https://help.github.com/articles/creating-a-pull-request/
The pull request created in Step 7 will be examined by a reviewer who are part of the GLUGOT community. They will look for the following,
- Does the article consist of any offensive material?
- Is the article content plagiarised from some other material?
- Improvements if any?
Depending on the above if there are no comments, your article will be merged to the main Geek Start repository and eventually will get published to http://geekstart.tce.edu/. If there are comments, then the reviewer will communicate the same using GitHub review mechanism which will be intimated to you via an email registered as part of your GitHub account.
Read more on GitHub review process in this link https://help.github.com/articles/using-pull-requests/#reviewing-the-pull-request
The publishing to http://geekstart.tce.edu happens via an automated script, which runs every 3 hours and publishes the website contents as seen in Geek Start's master GitHub repository.
- Email your questions to "glugot at lists dot tce dot edu" with '[geekstart]' tag on the subject line.
- We are available in #geekstart IRC channel on irc.freenode.net