@@ -29,66 +29,43 @@ const PACKAGES = [
2929 "remix" ,
3030] ;
3131
32- function getTaggedVersion ( ) {
33- let output = cp . execSync ( "git tag --list --points-at HEAD" ) . toString ( ) . trim ( ) ;
34- return output . replace ( / ^ v / , "" ) . replace ( / ^ r e m i x @ / , "" ) ;
35- }
36-
37- /**
38- * @param {string } dir
39- * @param {string } tag
40- */
41- function publish ( dir , tag ) {
42- let cmd = `pnpm publish ${ dir } --access public --tag ${ tag } --no-git-checks` ;
43- console . log ( "Publishing command:" , cmd ) ;
44- cp . execSync ( cmd , { stdio : "inherit" } ) ;
45- }
46-
47- /**
48- * @param {string } dir
49- * @param {string } tag
50- */
51- function validateVersion ( dir , tag ) {
52- let file = path . join ( dir , "package.json" ) ;
53- let json = JSON . parse ( fs . readFileSync ( file , "utf8" ) ) ;
54- if ( json . version !== tag ) {
55- throw new Error (
56- `Package ${ dir } is on version ${ json . version } , but should be on ${ tag } `
57- ) ;
58- }
59- }
60-
6132async function run ( ) {
6233 ensureCleanWorkingDirectory ( ) ;
6334
6435 // Make sure there's a current tag
65- let taggedVersion = getTaggedVersion ( ) ;
36+ let output = cp . execSync ( "git tag --list --points-at HEAD" ) . toString ( ) . trim ( ) ;
37+ let taggedVersion = output . replace ( / ^ v / , "" ) . replace ( / ^ r e m i x @ / , "" ) ;
6638
6739 if ( taggedVersion === "" ) {
68- console . error ( "Missing release version. Run the version script first." ) ;
69- process . exit ( 1 ) ;
40+ throw new Error ( "Missing release version. Run the version script first." ) ;
7041 }
7142
7243 console . log ( "Found tagged version:" , taggedVersion ) ;
7344
7445 let prerelease = semver . prerelease ( taggedVersion ) ;
75- let prereleaseTag = prerelease ? String ( prerelease [ 0 ] ) : undefined ;
76- let tag = prereleaseTag
77- ? prereleaseTag . includes ( "nightly" )
78- ? "nightly"
79- : prereleaseTag . includes ( "experimental" )
80- ? "experimental"
81- : prereleaseTag
82- : "latest" ;
46+ if ( prerelease ) {
47+ throw new Error ( "Prereleases not supported for v2 publishes" ) ;
48+ }
8349
8450 // Validate all packages
8551 for ( let name of PACKAGES ) {
86- validateVersion ( path . join ( packageDir , name ) , taggedVersion ) ;
52+ let file = path . join ( packageDir , name , "package.json" ) ;
53+ let json = JSON . parse ( fs . readFileSync ( file , "utf8" ) ) ;
54+ if ( json . version !== taggedVersion ) {
55+ throw new Error (
56+ `Package ${ name } is on version ${ json . version } , but should be on ${ taggedVersion } `
57+ ) ;
58+ }
8759 }
8860
61+ let tag = "v2" ;
62+
8963 // Publish all packages
9064 for ( let name of PACKAGES ) {
91- publish ( path . join ( packageDir , name ) , tag ) ;
65+ let dir = path . join ( packageDir , name ) ;
66+ let cmd = `pnpm publish ${ dir } --access public --tag ${ tag } --no-git-checks` ;
67+ console . log ( "Publishing command:" , cmd ) ;
68+ cp . execSync ( cmd , { stdio : "inherit" } ) ;
9269 }
9370}
9471
0 commit comments