To contribute to jboss.org/migration, fork the repository to your own Git, clone your fork, commit your work on topic branches, and make pull requests.
If you don't have the Git client (git
), get it from: http://git-scm.com/
Here are the steps in detail:
-
Fork the project. This creates a the project in your own Git.
-
Clone your fork. This creates a directory in your local file system.
git clone [email protected]:<your-username>/jboss-migration-center.git
-
Add the remote
upstream
repository.git remote add upstream [email protected]:jboss-developer/jboss-migration-center.git
-
Get the latest files from the
upstream
repository.git fetch upstream
-
To update your local master to the latest changes
git checkout master git rebase upstream/master
-
Create a new topic branch to contain your features, changes, or fixes.
git checkout -b <topic-branch-name> upstream/master
-
Contribute new code or make changes to existing files.
-
Commit your changes to your local topic branch. You must use
git add filename
for every file you create or change.git add <changed-filename> git commit -m `Description of change...`
Alternatively, you can use one of the many graphical git clients, such as gitk, gitx, GitHub for Mac etc.
-
Push your local topic branch to your github forked repository. This will create a branch on your Git fork repository with the same name as your local topic branch name.
git push origin HEAD
-
Browse to the branch on your forked Git repository and open a Pull Request. Give it a clear title and description.
The JBoss Migration Center is built using awestruct, and requires a number of gems.
To setup the environment you need to follow these steps. Certify to use the correct versions.
-
Install Ruby 1.9.X
We recommend using RVM, and not your platform provided ruby
-
Install bundler
gem install bundler
-
Install Ruby GEMs
bundle install
Having got your environment correctly set up, on windup.jboss.org root, run:
bundle exec awestruct -d
to run awestruct in development mode, and serve the site at http://localhost:4242.
Run
bundle exec awestruct -d --force
to completely rebuild the site, discarding any existing cached output. This is especially useful if you are having problems.
-
Contact the project lead, and ask for access to
filemgmt.jboss.org
. -
Run
./publish.sh -s
-
The site will be available at http://jboss.org/migration/staging, which use for staging changes to the site. Staging is normally reserved for verifying minor updates to the site, or for final verification before a major update.
- Make sure you have
Sendmail
installed and running. Sendmail will be used to send mail notifications.
On Linux you can install sendmail running: sudo yum install sendmail
.
-
Contact the project lead, and ask for access to
filemgmt.jboss.org
. -
Update the site version on `_config/site.yml' -
-
Run
./publish.sh -p
-
The site will be available at http://jboss.org/migration
NOTE: You can also run:
./release.sh -s <old snapshot version> -r <release version>
This will update the version number (step 3), commit and tag and publish the site to http://jboss.org/migration (step 4). Then it will reset the version number back to the snapshot version number.