Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lunks/int
asynchronous continuous integration
https://github.com/lunks/int
Last synced: about 1 month ago
JSON representation
asynchronous continuous integration
- Host: GitHub
- URL: https://github.com/lunks/int
- Owner: lunks
- License: mit
- Created: 2013-02-25T02:51:27.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2013-11-01T18:29:52.000Z (about 11 years ago)
- Last Synced: 2024-10-28T21:49:18.389Z (3 months ago)
- Language: Shell
- Homepage:
- Size: 397 KB
- Stars: 2
- Watchers: 17
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
## int, asynchronous continuous integration
int is a simple way to ensure your code is always on sync, fully tested
and has full test coverage. All without a different CI machine. This is
meant to run right from the developer's machine.## Requirements
* OSX and Linux are currently supported.
* [heroku-toolbelt](https://toolbelt.heroku.com/). You can either
install it with `brew install heroku-toolbelt` or use the package
provided for your OS.* RSpec for testing.
* We use simplecov for code coverage.
## Getting Started
### OSX
Install using brew and follow the instructions that follow.
```
$ brew install https://raw.github.com/Helabs/int/master/int.rb
```### Linux
Make a `git clone` of int and add the `/bin/int` path on `.bashrc`, like:
```
$ eval "$(/home/your_user/path/to/int/bin/int init -)"
```## Upgrading
### OSX
You can upgrade by using brew.```shell
$ brew upgrade int
```
If you were using a version before `0.0.1`, remove it before installing
this one.### Linux
You can upgrade by doing a `git pull` in int folder. And voilá.
## Usage
* Run `int setup` into your working directory. Read its contents for
more info.* Finally, integrate your code!
```shell
$ int run
```You can checkout the list of tasks on the [int-run](libexec/int-run) command.
## Deploying to production
* Add your Heroku production app to `.int`:
```yml
production:
app: my-app-production
```* Checkout your production branch, merge anything if necessary:
```shell
$ git checkout -b production
$ git merge master
```* Finally, integrate to production!
```shell
$ int run production
```## Features/Problems
* We only support OSX, even if Linux probably works (pull requests
welcome);
* We only support RSpec;
* We only support Rails.## License
int is released under the [MIT License](http://www.opensource.org/licenses/MIT).