@@ -4,6 +4,7 @@ const path = require('path')
44const formData = require ( 'form-data' ) ;
55const { JSDOM } = require ( "jsdom" ) ;
66var { constants } = require ( './constants' ) ;
7+ const { getLastCommit } = require ( './git' )
78
89async function sendDoM ( storybookUrl , stories , storybookConfig , options ) {
910 const createBrowser = require ( 'browserless' )
@@ -38,16 +39,23 @@ async function sendDoM(storybookUrl, stories, storybookConfig, options) {
3839 }
3940 await browser . close ( )
4041
41- // Send html files to the renderer API
42+ // Create form
43+ let commit = await getLastCommit ( ) ;
4244 const form = new formData ( ) ;
4345 for ( const [ storyId , storyInfo ] of Object . entries ( stories ) ) {
4446 const file = fs . readFileSync ( 'doms/' + storyId + '.html' ) ;
45- form . append ( 'html ' , file , storyInfo . kind + ': ' + storyInfo . name + '.html' ) ;
47+ form . append ( 'files ' , file , storyInfo . kind + ': ' + storyInfo . name + '.html' ) ;
4648 }
4749 form . append ( 'resolution' , storybookConfig . resolutions ) ;
4850 form . append ( 'browser' , storybookConfig . browsers ) ;
4951 form . append ( 'projectToken' , process . env . PROJECT_TOKEN ) ;
5052 form . append ( 'buildName' , options . buildname ) ;
53+ form . append ( 'branch' , commit . branch ) ;
54+ form . append ( 'commitId' , commit . shortHash ) ;
55+ form . append ( 'commitAuthor' , commit . author . name ) ;
56+ form . append ( 'commitMessage' , commit . subject ) ;
57+
58+ // Send DOM to render API
5159 axios . post ( constants [ options . env ] . RENDER_API_URL , form , {
5260 headers : {
5361 ...form . getHeaders ( )
0 commit comments