diff --git a/LICENSES.md b/LICENSES.md index d0d04fc..d72941d 100644 --- a/LICENSES.md +++ b/LICENSES.md @@ -1141,7 +1141,7 @@ SOFTWARE. -### meshcore-hashtag-cracker (1.10.0) — MIT +### meshcore-hashtag-cracker (1.11.0) — MIT
Full license text diff --git a/scripts/docker_ci.sh b/scripts/docker_ci.sh index 9c19ff8..a63d350 100644 --- a/scripts/docker_ci.sh +++ b/scripts/docker_ci.sh @@ -10,7 +10,8 @@ NC='\033[0m' SCRIPT_DIR="$(cd "$(dirname "$0")/.." && pwd)" NODE_VERSIONS=("20" "22" "24") -NPM_VERSIONS=("9" "10") +# Use explicit npm patch versions so resolver regressions are caught. +NPM_VERSIONS=("9.1.1" "9.9.4" "10.9.5" "11.6.2") echo -e "${YELLOW}=== Frontend Docker CI Matrix ===${NC}" echo -e "${BLUE}Repo:${NC} $SCRIPT_DIR" diff --git a/scripts/extended_quality.sh b/scripts/extended_quality.sh new file mode 100644 index 0000000..dcbea60 --- /dev/null +++ b/scripts/extended_quality.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +set -euo pipefail + +YELLOW='\033[1;33m' +GREEN='\033[0;32m' +BLUE='\033[0;34m' +NC='\033[0m' + +SCRIPT_DIR="$(cd "$(dirname "$0")/.." && pwd)" + +echo -e "${YELLOW}=== Extended Quality Checks ===${NC}" +echo + +echo -e "${BLUE}[all_quality]${NC} Running full lint, typecheck, unit tests, and builds..." +"$SCRIPT_DIR/scripts/all_quality.sh" +echo -e "${GREEN}[all_quality]${NC} Passed!" +echo + +echo -e "${BLUE}[e2e]${NC} Running end-to-end tests..." +"$SCRIPT_DIR/scripts/e2e.sh" "$@" +echo -e "${GREEN}[e2e]${NC} Passed!" +echo + +echo -e "${BLUE}[docker_ci]${NC} Running Docker frontend install/build matrix..." +"$SCRIPT_DIR/scripts/docker_ci.sh" +echo -e "${GREEN}[docker_ci]${NC} Passed!" +echo + +echo -e "${GREEN}=== Extended quality checks passed! ===${NC}" diff --git a/scripts/publish.sh b/scripts/publish.sh index 0003817..9dc18bd 100644 --- a/scripts/publish.sh +++ b/scripts/publish.sh @@ -168,6 +168,24 @@ docker push jkingsman/remoteterm-meshcore:$GIT_HASH echo -e "${GREEN}Docker push complete!${NC}" echo +# Create GitHub release using the changelog notes for this version. +echo -e "${YELLOW}Creating GitHub release...${NC}" +RELEASE_NOTES_FILE=$(mktemp) +{ + echo "$CHANGELOG_HEADER" + echo + echo "$CHANGELOG_ENTRY" +} > "$RELEASE_NOTES_FILE" + +gh release create "$VERSION" \ + --title "$VERSION" \ + --notes-file "$RELEASE_NOTES_FILE" \ + --target HEAD + +rm -f "$RELEASE_NOTES_FILE" +echo -e "${GREEN}GitHub release created!${NC}" +echo + echo -e "${GREEN}=== Publish complete! ===${NC}" echo -e "Version: ${YELLOW}$VERSION${NC}" echo -e "Git hash: ${YELLOW}$GIT_HASH${NC}" @@ -175,3 +193,5 @@ echo -e "Docker tags pushed:" echo -e " - jkingsman/remoteterm-meshcore:latest" echo -e " - jkingsman/remoteterm-meshcore:$VERSION" echo -e " - jkingsman/remoteterm-meshcore:$GIT_HASH" +echo -e "GitHub release:" +echo -e " - $VERSION"