File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- import { isWhitelisted } from "@pkg-pr-new/utils" ;
1+ import { isValidGitHash , isWhitelisted } from "@pkg-pr-new/utils" ;
22import { joinKeys } from "unstorage" ;
33
44export default eventHandler ( async ( event ) => {
5- const { "sb-key" : workflowKey , "sb-name" : packageName } = getHeaders ( event ) ;
5+ const {
6+ "sb-key" : workflowKey ,
7+ "sb-name" : packageName ,
8+ "sb-sha" : shaOverride ,
9+ } = getHeaders ( event ) ;
610
711 if ( ! workflowKey ) {
812 throw createError ( {
@@ -35,6 +39,16 @@ export default eventHandler(async (event) => {
3539 } ) ;
3640 }
3741
42+ if ( shaOverride ) {
43+ if ( ! isValidGitHash ( shaOverride ) ) {
44+ throw createError ( {
45+ statusCode : 400 ,
46+ message : "Invalid sb-sha: must be a valid hexadecimal SHA" ,
47+ } ) ;
48+ }
49+ workflowData . sha = shaOverride ;
50+ }
51+
3852 const binding = useBinding ( event ) ;
3953
4054 const base = `${ workflowData . owner } :${ workflowData . repo } :${ workflowData . sha } ` ;
Original file line number Diff line number Diff line change @@ -63,7 +63,7 @@ export default eventHandler(async (event) => {
6363 if ( ! isValidGitHash ( shaOverride ) ) {
6464 throw createError ( {
6565 statusCode : 400 ,
66- message : "Invalid sb-sha: must be a 40-character hex SHA" ,
66+ message : "Invalid sb-sha: must be a valid hexadecimal SHA" ,
6767 } ) ;
6868 }
6969 workflowData . sha = shaOverride ;
Original file line number Diff line number Diff line change @@ -528,6 +528,7 @@ const main = defineCommand({
528528 headers : {
529529 "sb-key" : key ,
530530 "sb-name" : name . slice ( "package:" . length ) ,
531+ "sb-sha" : sha ,
531532 } ,
532533 } ) ;
533534 if ( ! createMultipartRes . ok ) {
You can’t perform that action at this time.
0 commit comments