# generator-travis

> Yeoman generator to get and keep `.travis.yml` up-to-date effortlessly

Latest version **1.10.0** (published 2020-07-07) · MIT license · 0 weekly downloads

## Install

```sh
npm install generator-travis
pnpm add generator-travis
yarn add generator-travis
bun add generator-travis
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.10.0 |
| Published | 2020-07-07 |
| First published | 2015-09-03 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 7 |
| Unpacked size | 8.2 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 35 |
| Author | Vladimir Starkov |
| Maintainers | iamstarkov, sboudrias |
| Keywords | yeoman-generator, boilerplate, node, starter, kit, yeoman, plugin, boilerplate, template, scaffold, module, node_module, node-module, travis, javascript, npm |

## Links

- npm: https://www.npmjs.com/package/generator-travis
- Repository: https://github.com/iamstarkov/generator-travis
- Homepage: https://github.com/iamstarkov/generator-travis#readme
- Issues: https://github.com/iamstarkov/generator-travis/issues
- npm.io page: https://npm.io/package/generator-travis

## Dependencies (7)

- [got](https://npm.io/package/got.md) ^8.0.1
- [ramda](https://npm.io/package/ramda.md) ^0.25.0
- [js-yaml](https://npm.io/package/js-yaml.md) ^3.10.0
- [sort-object](https://npm.io/package/sort-object.md) ^3.0.2
- [merge-and-concat](https://npm.io/package/merge-and-concat.md) ^1.0.2
- [yeoman-generator](https://npm.io/package/yeoman-generator.md) ^2.0.2
- [travis-config-keys](https://npm.io/package/travis-config-keys.md) ^1.0.3

## Alternatives

- [@sveltejs/kit](https://npm.io/package/@sveltejs/kit.md) — 2.2M weekly downloads
- [@atlaskit/theme](https://npm.io/package/@atlaskit/theme.md) — 402.0K weekly downloads
- [@tangle-network/brand](https://npm.io/package/@tangle-network/brand.md) — 10.0K weekly downloads
- [seneca](https://npm.io/package/seneca.md) — 7.4K weekly downloads
- [@bsb/base](https://npm.io/package/@bsb/base.md) — 7.2K weekly downloads

## Recent versions

- 1.10.0 (latest) — 2020-07-07
- 1.9.0 — 2019-05-08
- 1.8.0 — 2019-04-26
- 1.7.0 — 2018-05-07
- 1.6.0 — 2018-01-05
- 1.5.4 — 2017-11-29
- 1.5.3 — 2017-09-13
- 1.5.2 — 2017-06-24
- 1.5.1 — 2017-04-22
- 1.5.0 — 2017-04-13
- 1.4.0 — 2016-11-11
- 1.3.0 — 2016-04-27
- 1.2.4 — 2016-03-04
- 1.2.3 — 2016-02-01
- 1.2.2 — 2015-11-05
- … 14 more at https://npm.io/package/generator-travis/versions

## README

# generator-travis

[![NPM version][npm-image]][npm-url]
[![Build Status][travis-image]][travis-url]
[![Dependency Status][depstat-image]][depstat-url]

> [Yeoman][yo] generator to get and keep `.travis.yml` up-to-date effortlessly.  
> [Works great with other generators too](#composability).

Travis CI uses `.travis.yml` file in the root of repository to learn about project and how developer wants their builds to be executed. Learn how to [get started building NodeJS projects][nodejs-get-started] and how to [customize your builds][travis-customize].

The configuration template includes the following NodeJS versions:

* v15 (From 2020-10-21 until **2021-06-30**)
* [v14][node-14] (until **2023-04-30**)
* [v12][node-12] (until **2022-04-30**)
* [v10][node-10] (until **2021-04-01**)

[yo]: http://yeoman.io/
[nodejs-get-started]: http://docs.travis-ci.com/user/languages/javascript-with-nodejs/
[travis-customize]: http://docs.travis-ci.com/user/customizing-the-build/

## Install

    npm install --global yo generator-travis

## Usage

    yo travis

## NodeJS versions in the config

Every LTS-supported version is included plus current one if its not LTS-supported.
The list of the versions is loaded from <https://nodejs.org/dist/index.json> at
run-time.

* NodeJS v15 will be added on 2020-10-21 and removed on **2021-06-30**.
* NodeJS [v14][node-14] will be removed on **2023-04-30**.
* NodeJS [v12][node-12] will be removed on **2022-04-30**.
* NodeJS [v10][node-10] will be removed on **2021-04-01**.

**All other versions, [except for those added through `options.config`](#compose),
are removed from the config.**

[![NodeJS LTS Timeline][node-lts-image]][node-lts-url]

[Read more][node-lts-url] about NodeJS long-term support/LTS.

## Composability

> Composability is a way to combine smaller parts to make one large thing. Sort of [like Voltron®][voltron]  
> — [Yeoman docs](http://yeoman.io/authoring/composability.html)

Just plug in _travis_ into your generator and let it handle your `.travis.yml` for you. Everybody wins.

### Install

    npm install --save generator-travis

#### Compose

```js
this.composeWith('travis', {}, {
  local: require.resolve('generator-travis')
});
```

Add any extra fields you need to `options.config` to extend the default configuration.

```js
this.composeWith('travis', { options: { config: {
  after_script: ['npm run coveralls'],
  node_js: ['v0.12']
}}}, {
  local: require.resolve('generator-travis')
});
```

[voltron]: http://25.media.tumblr.com/tumblr_m1zllfCJV21r8gq9go11_250.gif

## License

MIT © [Vladimir Starkov](https://iamstarkov.com)

[npm-url]: https://npmjs.org/package/generator-travis
[npm-image]: https://img.shields.io/npm/v/generator-travis.svg?style=flat-square

[travis-url]: https://travis-ci.org/iamstarkov/generator-travis
[travis-image]: https://img.shields.io/travis/iamstarkov/generator-travis.svg?style=flat-square

[depstat-url]: https://david-dm.org/iamstarkov/generator-travis
[depstat-image]: https://david-dm.org/iamstarkov/generator-travis.svg?style=flat-square

[node-lts-url]: https://github.com/nodejs/Release
[node-lts-image]: https://raw.githubusercontent.com/nodejs/Release/master/schedule.svg?sanitize=true

[node-14]: https://nodejs.org/download/release/latest-v14.x/
[node-12]: https://nodejs.org/download/release/latest-v12.x/
[node-10]: https://nodejs.org/download/release/latest-v10.x/

[travis]: https://travis-ci.org/

---
_Source: https://npm.io/package/generator-travis · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
