Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,8 @@ jobs:
node-version: 10

- run: yarn install --no-lockfile

- run: yarn lint:js
- run: yarn node-test
working-directory: packages/ember-cli-code-coverage

- run: yarn test
2 changes: 2 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@ jobs:

- name: auto-dist-tag
run: npx auto-dist-tag@1 --write
working-directory: packages/ember-cli-code-coverage

- run: npm publish
working-directory: packages/ember-cli-code-coverage
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
21 changes: 5 additions & 16 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,25 +1,14 @@
# See https://help.github.com/ignore-files/ for more about ignoring files.

# compiled output
/dist/
/tmp/

# dependencies
/bower_components/
/node_modules/
bower_components/
node_modules/

# misc
/.env*
/.pnp*
/.sass-cache
/connect.lock
/coverage/
/libpeerconnection.log
/npm-debug.log*
/testem.log
/yarn-error.log
npm-debug.log*
yarn-error.log

# ember-try
/.node_modules.ember-try/
.node_modules.ember-try/
/bower.json.ember-try
/package.json.ember-try
39 changes: 16 additions & 23 deletions RELEASE.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
# Release
# Release Process

Releases are mostly automated using
[release-it](https://github.com/release-it/release-it/) and
[lerna-changelog](https://github.com/lerna/lerna-changelog/).


## Preparation

Since the majority of the actual release process is automated, the primary
Expand All @@ -25,39 +24,33 @@ When reviewing merged PR's the labels to be used are:
* internal - Used for internal changes that still require a mention in the
changelog/release notes.


## Release

Once the prep work is completed, the actual release is straight forward:

* First ensure that you have `release-it` installed globally, generally done by
using one of the following commands:
* First, ensure that you have installed your projects dependencies:

```sh
yarn install
```
# using https://volta.sh
volta install release-it

# using Yarn
yarn global add release-it
* Second, ensure that you have obtained a
[GitHub personal access token][generate-token] with the `repo` scope (no
other permissions are needed). Make sure the token is available as the
`GITHUB_AUTH` environment variable.

# using npm
npm install --global release-it
```
For instance:

* Second, ensure that you have installed your projects dependencies:
```bash
export GITHUB_AUTH=abc123def456
```

```
yarn install
```
[generate-token]: https://github.com/settings/tokens/new?scopes=repo&description=GITHUB_AUTH+env+variable

* And last (but not least 😁) do your release. It requires a
[GitHub personal access token](https://github.com/settings/tokens) as
`$GITHUB_AUTH` environment variable. Only "repo" access is needed; no "admin"
or other scopes are required.
* And last (but not least 😁) do your release.

```
export GITHUB_AUTH="f941e0..."
release-it
```sh
npx release-it
```

[release-it](https://github.com/release-it/release-it/) manages the actual
Expand Down
111 changes: 26 additions & 85 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,86 +1,25 @@
{
"name": "ember-cli-code-coverage",
"version": "1.0.0",
"description": "Code coverage for ember projects using Istanbul",
"keywords": [
"ember-addon"
],
"repository": "https://github.com/kategengler/ember-cli-code-coverage",
"license": "MIT",
"author": "Katie Gengler",
"contributors": [
"Matthew Dahl (https://github.com/sandersky)",
"Robert Jackson (https://github.com/rwjblue)",
"Robert Wagner (https://github.com/rwwagner90)"
],
"directories": {
"doc": "doc",
"test": "tests"
"private": true,
"repository": {
"type": "git",
"url": "git@github.com:kategengler/ember-cli-code-coverage.git"
},
"workspaces": [
"packages/*",
"test-packages/*"
],
"scripts": {
"browser-test": "COVERAGE=true ember test",
"lint:hbs": "ember-template-lint .",
"lint:js": "eslint .",
"node-test": "mocha ./test/{integration,unit}/**/*-test.js",
"test": "npm run-script lint:js && npm run-script node-test"
},
"dependencies": {
"babel-plugin-istanbul": "^6.0.0",
"body-parser": "^1.19.0",
"ember-cli-version-checker": "^5.1.1",
"fs-extra": "^9.0.0",
"istanbul-lib-coverage": "^3.0.0",
"istanbul-lib-report": "^3.0.0",
"istanbul-reports": "^3.0.2",
"node-dir": "^0.1.17",
"walk-sync": "^2.1.0"
"test": "mocha test-packages/*-test.js"
},
"devDependencies": {
"@ember/optional-features": "^1.3.0",
"@glimmer/component": "^1.0.0",
"@glimmer/tracking": "^1.0.0",
"babel-eslint": "^10.1.0",
"broccoli-asset-rev": "^3.0.0",
"chai": "^4.2.0",
"chai-files": "^1.4.0",
"ember-auto-import": "^1.5.3",
"ember-cli": "~3.16.2",
"ember-cli-addon-tests": "^0.11.0",
"ember-cli-babel": "^7.17.2",
"ember-cli-dependency-checker": "^3.2.0",
"ember-cli-htmlbars": "^4.2.2",
"ember-cli-inject-live-reload": "^2.0.2",
"ember-cli-sri": "^2.1.1",
"ember-cli-uglify": "^3.0.0",
"ember-disable-prototype-extensions": "^1.1.3",
"ember-exam": "1.0.0",
"ember-export-application-global": "^2.0.1",
"ember-load-initializers": "^2.1.1",
"ember-maybe-import-regenerator": "^0.1.6",
"ember-qunit": "^4.6.0",
"ember-resolver": "^7.0.0",
"ember-source": "~3.16.0",
"ember-source-channel-url": "^2.0.1",
"ember-template-lint": "^2.8.0",
"ember-try": "^1.4.0",
"eslint": "^7.1.0",
"eslint-config-prettier": "^6.11.0",
"eslint-plugin-ember": "^8.5.2",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-prettier": "^3.1.4",
"fixturify": "^0.3.4",
"glob": "^7.1.3",
"loader.js": "^4.7.0",
"execa": "^4.0.3",
"mocha": "^5.2.0",
"prettier": "^2.0.5",
"qunit-dom": "^1.0.0",
"release-it": "^13.6.0",
"release-it-lerna-changelog": "^2.3.0",
"rimraf": "^2.6.2",
"sinon": "^4.2.2"
},
"engines": {
"node": "10.* || >= 12"
"release-it": "^14.0.2",
"release-it-lerna-changelog": "^2.4.0",
"release-it-yarn-workspaces": "^1.5.0",
"rimraf": "^2.6.2"
},
"publishConfig": {
"registry": "https://registry.npmjs.org"
Expand All @@ -95,18 +34,22 @@
"internal": ":house: Internal"
}
},
"ember": {
"edition": "octane"
},
"ember-addon": {
"configPath": "tests/dummy/config",
"before": "ember-cli-typescript"
},
"release-it": {
"plugins": {
"release-it-lerna-changelog": {
"infile": "CHANGELOG.md",
"launchEditor": true
},
"release-it-yarn-workspaces": {
"additionalManifests": {
"dependencyUpdates": [
"test-packages/*/package.json"
]
},
"publish": false,
"workspaces": [
"packages/*"
]
}
},
"git": {
Expand All @@ -116,8 +59,6 @@
"release": true,
"tokenRef": "GITHUB_AUTH"
},
"npm": {
"publish": false
}
"npm": false
}
}
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
25 changes: 25 additions & 0 deletions packages/ember-cli-code-coverage/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# See https://help.github.com/ignore-files/ for more about ignoring files.

# compiled output
/dist/
/tmp/

# dependencies
/bower_components/
/node_modules/

# misc
/.env*
/.pnp*
/.sass-cache
/connect.lock
/coverage/
/libpeerconnection.log
/npm-debug.log*
/testem.log
/yarn-error.log

# ember-try
/.node_modules.ember-try/
/bower.json.ember-try
/package.json.ember-try
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
93 changes: 93 additions & 0 deletions packages/ember-cli-code-coverage/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
{
"name": "ember-cli-code-coverage",
"version": "1.0.0",
"description": "Code coverage for ember projects using Istanbul",
"keywords": [
"ember-addon"
],
"repository": {
"type": "git",
"url": "https://github.com/kategengler/ember-cli-code-coverage",
"directory": "packages/ember-cli-code-coverage"
},
"license": "MIT",
"author": "Katie Gengler",
"contributors": [
"Matthew Dahl (https://github.com/sandersky)",
"Robert Jackson (https://github.com/rwjblue)",
"Robert Wagner (https://github.com/rwwagner90)"
],
"directories": {
"doc": "doc",
"test": "tests"
},
"scripts": {
"browser-test": "COVERAGE=true ember test",
"lint:hbs": "ember-template-lint .",
"lint:js": "eslint .",
"test": "npm run lint:js"
},
"dependencies": {
"babel-plugin-istanbul": "^6.0.0",
"body-parser": "^1.19.0",
"ember-cli-version-checker": "^5.1.1",
"fs-extra": "^9.0.0",
"istanbul-lib-coverage": "^3.0.0",
"istanbul-lib-report": "^3.0.0",
"istanbul-reports": "^3.0.2",
"node-dir": "^0.1.17",
"walk-sync": "^2.1.0"
},
"devDependencies": {
"@ember/optional-features": "^1.3.0",
"@glimmer/component": "^1.0.0",
"@glimmer/tracking": "^1.0.0",
"babel-eslint": "^10.1.0",
"broccoli-asset-rev": "^3.0.0",
"ember-auto-import": "^1.5.3",
"ember-cli": "~3.16.2",
"ember-cli-addon-tests": "^0.11.0",
"ember-cli-babel": "^7.17.2",
"ember-cli-dependency-checker": "^3.2.0",
"ember-cli-htmlbars": "^4.2.2",
"ember-cli-inject-live-reload": "^2.0.2",
"ember-cli-sri": "^2.1.1",
"ember-cli-uglify": "^3.0.0",
"ember-disable-prototype-extensions": "^1.1.3",
"ember-exam": "1.0.0",
"ember-export-application-global": "^2.0.1",
"ember-load-initializers": "^2.1.1",
"ember-maybe-import-regenerator": "^0.1.6",
"ember-qunit": "^4.6.0",
"ember-resolver": "^7.0.0",
"ember-source": "~3.16.0",
"ember-source-channel-url": "^2.0.1",
"ember-template-lint": "^2.8.0",
"ember-try": "^1.4.0",
"eslint": "^7.1.0",
"eslint-config-prettier": "^6.11.0",
"eslint-plugin-ember": "^8.5.2",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-prettier": "^3.1.4",
"glob": "^7.1.3",
"loader.js": "^4.7.0",
"prettier": "^2.0.5",
"qunit-dom": "^1.0.0",
"release-it": "^13.6.0",
"release-it-lerna-changelog": "^2.3.0",
"sinon": "^4.2.2"
},
"engines": {
"node": "10.* || >= 12"
},
"publishConfig": {
"registry": "https://registry.npmjs.org"
},
"ember": {
"edition": "octane"
},
"ember-addon": {
"configPath": "tests/dummy/config",
"before": "ember-cli-typescript"
}
}
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loading