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 @@ + {{#if (eq this.repo.provider 'github')}} +
  • + +
  • + {{/if}}
    diff --git a/public/images/stroke-icons/icon-release.svg b/public/images/stroke-icons/icon-release.svg new file mode 100755 index 0000000000..966c68b831 --- /dev/null +++ b/public/images/stroke-icons/icon-release.svg @@ -0,0 +1 @@ +Release event \ No newline at end of file