diff --git a/app/components/build-header.js b/app/components/build-header.js
index 9db8180148..cc4a4b3733 100644
--- a/app/components/build-header.js
+++ b/app/components/build-header.js
@@ -58,7 +58,7 @@ export default Component.extend({
displayCompare: computed('item.eventType', function () {
let eventType = this.get('item.eventType');
- return !['api', 'cron'].includes(eventType);
+ return !['api', 'cron', 'release'].includes(eventType);
}),
commitUrl: computed('item.repo.{ownerName,vcsName,vcsType}', 'commit.sha', function () {
diff --git a/app/components/repo-build-list.js b/app/components/repo-build-list.js
index 3f3f6814d2..193d668549 100644
--- a/app/components/repo-build-list.js
+++ b/app/components/repo-build-list.js
@@ -7,7 +7,7 @@ import config from 'travis/config/environment';
import dynamicQuery from 'travis/utils/dynamic-query';
const { repoBuildsPerPage: limit } = config.pagination;
-const MAIN_EVENT_TYPES = ['push', 'api', 'cron'];
+const MAIN_EVENT_TYPES = ['push', 'api', 'cron', 'release'];
const SORT_PROPS = ['number:desc'];
export default Component.extend({
diff --git a/app/components/request-icon.js b/app/components/request-icon.js
index 84c9df81ac..fe09274ad6 100644
--- a/app/components/request-icon.js
+++ b/app/components/request-icon.js
@@ -6,6 +6,7 @@ const eventToIcon = {
pull_request: 'pullrequest',
cron: 'cronjobs',
api: 'api',
+ release: 'release',
default: 'nobuilds'
};
@@ -14,6 +15,7 @@ const eventToTitle = {
pull_request: 'Triggered from a pull request',
cron: 'Triggered by a cron job',
api: 'Triggered via the API',
+ release: 'Triggered by a release',
default: 'Triggered via unknown means'
};
diff --git a/app/models/repo.js b/app/models/repo.js
index ede0213912..764cba2508 100644
--- a/app/models/repo.js
+++ b/app/models/repo.js
@@ -147,10 +147,10 @@ const Repo = VcsEntity.extend({
builds: computed('id', function () {
let id = this.id;
const builds = this.store.filter('build', {
- event_type: ['push', 'api', 'cron'],
+ event_type: ['push', 'api', 'cron', 'release'],
repository_id: id,
}, (b) => {
- let eventTypes = ['push', 'api', 'cron'];
+ let eventTypes = ['push', 'api', 'cron', 'release'];
return this._buildRepoMatches(b, id) && eventTypes.includes(b.get('eventType'));
});
return this._buildObservableArray(builds);
diff --git a/app/routes/dashboard/builds.js b/app/routes/dashboard/builds.js
index bce6b1b078..19376c3557 100644
--- a/app/routes/dashboard/builds.js
+++ b/app/routes/dashboard/builds.js
@@ -6,7 +6,7 @@ export default TravisRoute.extend({
model(params) {
let currentUserId = this.get('auth.currentUser.id');
- let eventTypes = ['api', 'pull_request', 'push'];
+ let eventTypes = ['api', 'pull_request', 'push', 'release'];
let query = {
limit: 30,
event_type: eventTypes.join(','),
diff --git a/app/templates/settings.hbs b/app/templates/settings.hbs
index e3e1ad4acb..64de4521c8 100644
--- a/app/templates/settings.hbs
+++ b/app/templates/settings.hbs
@@ -43,6 +43,16 @@