From 2646a8b07fcc2cf7cf384724f622eb0c27f9166c Mon Sep 17 00:00:00 2001 From: Timmy Willison Date: Thu, 27 Jul 2023 11:24:49 -0400 Subject: Release: migrate release process to release-it *Authors* - Checking and updating authors has been migrated to a custom script in the repo *Changelog* - changelogplease is no longer maintained - generate changelog in markdown for GitHub releases - generate changelog in HTML for blog posts - generate contributors list in HTML for blog posts *dist* - clone dist repo, copy files, and commit/push - commit tag with dist files on main branch; remove dist files from main branch after release *cdn* - clone cdn repo, copy files, and commit/push - create versioned and unversioned copies in cdn/ - generate md5 sums and archives for Google and MSFT *build* - implement reproducible builds and verify release builds * uses the last modified date for the latest commit * See https://reproducible-builds.org/ - the verify workflow also ensures all files were properly published to the CDN and npm *docs* - the new release workflow is documented at build/release/README.md *misc* - now that we don't need the jquery-release script and now that we no longer need to build on Node 10, we can use ESM in all files in the build folder - move dist wrappers to "wrappers" folders for easy removal of all built files - limit certain workflows to the main repo (not forks) - version in package.json has been set to beta.1 so that the next release will be beta.2 - release-it added the `preReleaseBase` option and we now always set it to `1` in the npm script. This is a noop for stable releases. Fixes jquery/jquery-release#114 Closes gh-5512 --- build/tasks/lib/isCleanWorkingDir.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'build/tasks/lib/isCleanWorkingDir.js') diff --git a/build/tasks/lib/isCleanWorkingDir.js b/build/tasks/lib/isCleanWorkingDir.js index 3ad8f89bc..5466cbdfd 100644 --- a/build/tasks/lib/isCleanWorkingDir.js +++ b/build/tasks/lib/isCleanWorkingDir.js @@ -1,9 +1,9 @@ -"use strict"; +import util from "node:util"; +import { exec as nodeExec } from "node:child_process"; -const util = require( "node:util" ); -const exec = util.promisify( require( "node:child_process" ).exec ); +const exec = util.promisify( nodeExec ); -module.exports = async function isCleanWorkingDir() { +export default async function isCleanWorkingDir() { const { stdout } = await exec( "git status --untracked-files=no --porcelain" ); return !stdout.trim(); -}; +} -- cgit v1.2.3