20 lines
540 B
JavaScript
20 lines
540 B
JavaScript
|
module.exports = async ( { github, context, core } ) => {
|
||
|
const { ASSET_ID: asset_id } = process.env;
|
||
|
const { owner, repo } = context.repo;
|
||
|
const fs = require( 'fs' );
|
||
|
const path = require( 'path' );
|
||
|
|
||
|
const response = await github.rest.repos.getReleaseAsset( {
|
||
|
owner,
|
||
|
repo,
|
||
|
asset_id,
|
||
|
headers: { accept: 'application/octet-stream' },
|
||
|
} );
|
||
|
|
||
|
const zipPath = path.resolve( 'tmp', 'woocommerce.zip' );
|
||
|
fs.mkdirSync( 'tmp' );
|
||
|
fs.writeFileSync( zipPath, Buffer.from( response.data ) );
|
||
|
|
||
|
core.setOutput( 'zip-path', zipPath );
|
||
|
};
|