aboutsummaryrefslogblamecommitdiffstats
path: root/packages/connect/scripts/postpublish.js
blob: 01c349cb8e1f94f6c0632c871a885f4d4b44b117 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                                           
                                                                        
                                               
 
                              
                                        
                                                
 

            

                                                
                            

                                 
                                                                                      
                                                                            
      

                                                                           
                                                                                                               
                                                                                

                










                                                                                               

                          

                  
const execAsync = require('async-child-process').execAsync;
const postpublish_utils = require('../../../scripts/postpublish_utils');
const packageJSON = require('../package.json');

const cwd = __dirname + '/..';
const subPackageName = packageJSON.name;
const S3BucketPath = 's3://connect-docs-jsons/';

let tag;
let version;
postpublish_utils
    .getLatestTagAndVersionAsync(subPackageName)
    .then(function(result) {
        tag = result.tag;
        version = result.version;
        const releaseName = postpublish_utils.getReleaseName(subPackageName, version);
        return postpublish_utils.publishReleaseNotesAsync(tag, releaseName);
    })
    .then(function(release) {
        console.log('POSTPUBLISH: Release successful, generating docs...');
        const jsonFilePath = __dirname + '/../' + postpublish_utils.generatedDocsDirectoryName + '/index.json';
        return execAsync('JSON_FILE_PATH=' + jsonFilePath + ' yarn docs:json', {
            cwd,
        });
    })
    .then(function(result) {
        if (result.stderr !== '') {
            throw new Error(result.stderr);
        }
        const fileName = 'v' + version + '.json';
        console.log('POSTPUBLISH: Doc generation successful, uploading docs... as ', fileName);
        const s3Url = S3BucketPath + fileName;
        return execAsync('S3_URL=' + s3Url + ' yarn upload_docs_json', {
            cwd,
        });
    })
    .catch(function(err) {
        throw err;
    });