Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve build/release automation #32

Open
richardlawrence opened this issue Feb 7, 2010 · 2 comments
Open

Improve build/release automation #32

richardlawrence opened this issue Feb 7, 2010 · 2 comments

Comments

@richardlawrence
Copy link
Owner

There are currently too many manual steps involved in a new Cuke4Nuke release. Update gem/Rakefile to fix this.

When building a gem...

  • Update version in .NET AssemblyInfo files to match gem version to users know which version of Cuke4Nuke.Framework to reference
  • Build .NET assemblies
  • Then, build gem
@srinivas1980
Copy link

I would like to be able to contribute to this issue
I have experience on using ruby and cucumber with rake and nant builds
If there are any pointers on how to go about this let me know.

@richardlawrence
Copy link
Owner Author

I currently do the following steps...

For each change:
Change code
Build code
Run unit tests
Run features
Describe changes in History.txt
Commit changes

To package a release:
Bump version number
Update History.txt with version number and summary
Copy build outputs to gem/dotnet
Copy Cuke4Nuke.Framework.dll to each example lib dir
Generate new gemspec
Build new gem
Commit changes
Push local commits
Tag source with version number
Push tags
Publish gem

I'd love to see some or all of this automated in rake. Some of this already exists in Cuke4Duke; you could use that as an example.

Better yet, I'd love to see an automated process that produces multiple packages for the different .NET versions (e.g. VS2008, VS2010, Mono, etc.)

To get involved, fork the project, make changes, and send a pull request. (Check out the guidelines on the wiki to contribute most effectively: https://github.com/richardlawrence/Cuke4Nuke/wiki/Contributing)

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants