Skip to content

Commit 3ca49e3

Browse files
committed
Release v0.1.0-beta.1
1 parent b4aaba9 commit 3ca49e3

File tree

5 files changed

+136
-2
lines changed

5 files changed

+136
-2
lines changed

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#### Community Contributions
2+
3+
- [#1](https://github.com/zapnito/ember-cli-deploy-s3/pull/1) Upload to s3 [@achambers](https://github.com/achambers)
4+
- [#2](https://github.com/zapnito/ember-cli-deploy-s3/pull/2) Indicate to ember-cli that this addon should be "before" redis [@lukemelia](https://github.com/lukemelia)
5+
- [#3](https://github.com/zapnito/ember-cli-deploy-s3/pull/3) Support for working with a gzip plugin. [@lukemelia](https://github.com/lukemelia)
6+
- [#4](https://github.com/zapnito/ember-cli-deploy-s3/pull/4) Include svg and webfonts in default filepattern [@lukemelia](https://github.com/lukemelia)
7+
- [#5](https://github.com/zapnito/ember-cli-deploy-s3/pull/5) Log with a nice checkmark and the target S3 key [@lukemelia](https://github.com/lukemelia)
8+
- [#6](https://github.com/zapnito/ember-cli-deploy-s3/pull/6) Manifest support [@lukemelia](https://github.com/lukemelia)
9+
- [#7](https://github.com/zapnito/ember-cli-deploy-s3/pull/7) Restructure to make more things pull from config, and use ember-cli-deploy-plugin base class [@lukemelia](https://github.com/lukemelia)
10+
- [#10](https://github.com/zapnito/ember-cli-deploy-s3/pull/10) Updated README for 0.5.0 [@achambers](https://github.com/achambers)
11+
12+
Thank you to all who took the time to contribute!

RELEASE.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Release
2+
3+
The following steps should navigate you through the release process to ensure as few issues as possible.
4+
5+
## Steps
6+
7+
### Commit the changelog and publish to NPM
8+
9+
1. run `./bin/changelog` and add output to `CHANGELOG.md`
10+
2. edit changelog output to be as user-friendly as possible (drop [INTERNAL] changes etc.)
11+
3. bump package.json version
12+
4. `./bin/prepare-release`
13+
5. `git checkout master`
14+
6. `git add` the modified `package.json` and `CHANGELOG.md`
15+
7. `git commit -m "Release vx.y.z"`
16+
8. `git push upstream master`
17+
9. `git tag "vx.y.z"`
18+
10. `git push upstream vx.y.z`
19+
11. `npm publish ./ember-cli-deploy-revision-key-<version>.tgz`
20+
21+
### Create a github release
22+
23+
1. under `Releases` on GitHub choose `Draft New Release`
24+
2. enter the new version number created above as the tag, prefixed with v e.g. (v0.1.12)
25+
3. for release title choose a great name, no pressure.
26+
4. in the description paste the upgrade instructions from the previous release, followed by the new CHANGELOG entry
27+
5. publish the release

bin/changelog

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
#!/usr/bin/env node
2+
'use strict';
3+
4+
/*
5+
* This script generates the template a changelog by comparing a current version
6+
* with master. Run this, copy what's logged into the `CHANGELOG.md` and update
7+
* the top section based on the changes listed in "Community Contributions"
8+
*
9+
* Usage:
10+
*
11+
* bin/changelog
12+
*/
13+
14+
var EOL = require('os').EOL;
15+
var multiline = require('multiline');
16+
var Promise = require('ember-cli/lib/ext/promise');
17+
var GitHubApi = require('github');
18+
19+
var github = new GitHubApi({version: '3.0.0'});
20+
var compareCommits = Promise.denodeify(github.repos.compareCommits);
21+
var currentVersion = 'v' + require('../package').version;
22+
23+
var user = 'zapnito';
24+
var repo = 'ember-cli-deploy-s3';
25+
26+
compareCommits({
27+
user: user,
28+
repo: repo,
29+
base: currentVersion,
30+
head: 'master'
31+
}).then(function(res) {
32+
return res.commits.map(function(commitInfo) {
33+
return commitInfo.commit.message
34+
35+
}).filter(function(message) {
36+
return message.indexOf('Merge pull request #') > -1;
37+
38+
}).map(function(message) {
39+
var numAndAuthor = message.match(/#(\d+) from (.*)\//).slice(1,3);
40+
var title = message.split('\n\n')[1];
41+
42+
return {
43+
number: +numAndAuthor[0],
44+
author: numAndAuthor[1],
45+
title: title
46+
};
47+
48+
}).sort(function(a, b) {
49+
return a.number > b.number;
50+
}).map(function(pr) {
51+
var link = '[#' + pr.number + ']' +
52+
'(https://github.com/' + user + '/' + repo + '/pull/' + pr.number + ')';
53+
var title = pr.title;
54+
var author = '[@' + pr.author + ']' +
55+
'(https://github.com/' + pr.author +')';
56+
57+
return '- ' + link + ' ' + title + ' ' + author;
58+
59+
}).join('\n');
60+
61+
}).then(function(contributions) {
62+
var changelog = generateChangelog(contributions);
63+
64+
console.log(changelog);
65+
}).catch(function(err) {
66+
console.error(err);
67+
})
68+
69+
function generateChangelog(contributions) {
70+
var header = multiline(function() {/*
71+
The following changes are required if you are upgrading from the previous
72+
version:
73+
- Users
74+
+ Upgrade your project's ember-cli version - [docs](http://www.ember-cli.com/#project-update)
75+
- Addon Developers
76+
+ No changes required
77+
- Core Contributors
78+
+ No changes required
79+
#### Community Contributions
80+
*/});
81+
82+
var footer = 'Thank you to all who took the time to contribute!';
83+
84+
return header + EOL + EOL + contributions + EOL + EOL + footer;
85+
}

bin/prepare-release

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/bin/sh
2+
3+
rm -rf node_modules && \
4+
rm -rf ./ember-cli-deploy-s3*.tgz && \
5+
npm cache clear && \
6+
npm i --no-optional && \
7+
npm link --no-optional && \
8+
npm pack

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ember-cli-deploy-s3",
3-
"version": "0.1.0",
3+
"version": "0.1.0-beta.1",
44
"description": "An ember-cli-deploy plugin to upload to s3",
55
"directories": {
66
"doc": "doc",
@@ -34,8 +34,10 @@
3434
"ember-disable-prototype-extensions": "^1.0.0",
3535
"ember-export-application-global": "^1.0.2",
3636
"ember-try": "0.0.4",
37+
"github": "^0.2.4",
3738
"glob": "^5.0.5",
38-
"mocha": "^2.2.4"
39+
"mocha": "^2.2.4",
40+
"multiline": "^1.0.2"
3941
},
4042
"keywords": [
4143
"ember-addon",

0 commit comments

Comments
 (0)