Skip to content

Commit b1be97e

Browse files
feat: update VERSION file with detailed changelog and enhance create-release workflow to read changelog from VERSION
1 parent 42741a4 commit b1be97e

File tree

2 files changed

+54
-8
lines changed

2 files changed

+54
-8
lines changed

.github/VERSION

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,53 @@
11
VERSION=1.0.0
22
RELEASE_DATE=2026-01-15
33
BUILD_NUMBER=1
4+
CHANGELOG=
5+
## 🎉 Initial Release - Complete Nexterm Toolkit
6+
7+
### 🔐 Security & Audit Suite (4 scripts)
8+
- **Security-Full-Audit.sh** - Comprehensive system security check with UFW, SSH failures, open ports, SUID scans
9+
- **Security-SSH-Hardening-Check.sh** - Validates SSH configuration against best practices
10+
- **Security-Fail2Ban-Status.sh** - Monitor jail status, banned IPs, and attack statistics
11+
- **Security-Certificate-Expiry.sh** - Certificate expiry tracking with automatic warnings
12+
13+
### 🐳 Docker Management Suite (4 scripts)
14+
- **Docker-Cleanup-Interactive.sh** - Interactive cleanup for containers, images, and volumes
15+
- **Docker-Health-Check.sh** - Detect unhealthy containers and disk space issues
16+
- **Docker-Compose-Manager.sh** - Auto-discover and manage docker-compose projects
17+
- **Docker-Image-Updater.sh** - Check for updates and restart containers with new images
18+
19+
### 🖥️ System Maintenance Suite (4 scripts)
20+
- **System-Weekly-Maintenance.sh** - Automated APT updates, cleanup, and service checks
21+
- **System-Log-Rotation-Check.sh** - Validates logrotate configuration and large log detection
22+
- **System-Backup-Verify.sh** - Age and integrity verification for backup archives
23+
- **System-Zombie-Process-Killer.sh** - Find and clean up defunct processes
24+
25+
### 📡 Network Diagnostics Suite (3 scripts)
26+
- **Network-Speed-Test.sh** - Bandwidth testing with historical logging
27+
- **Network-Connection-Monitor.sh** - Continuous connectivity monitoring with alerts
28+
- **Network-Port-Scanner.sh** - Common port scanning with service identification
29+
30+
### ⚡ Performance & Monitoring Suite (3 scripts)
31+
- **Performance-Snapshot.sh** - System-wide performance capture for comparison
32+
- **Performance-Disk-IO-Check.sh** - Disk I/O analysis and bottleneck detection
33+
- **Performance-Service-Resource-Usage.sh** - Systemd service resource profiling
34+
35+
### 🚀 Quick Fixes & Helpers (2 scripts)
36+
- **Quick-Reboot-Required-Check.sh** - Kernel updates, reboot flags, and service checks
37+
- **Quick-User-Add-With-Key.sh** - User creation with SSH key and sudo configuration
38+
- **Quick-Port-Forward.sh** - UFW-based port forwarding with validation
39+
40+
### 📝 35 Nexterm Snippets
41+
- **APT Management** - Update, upgrade, autoremove, clean, hold/unhold packages
42+
- **System Monitoring** - Uptime, load, memory, disk, process, service, and kernel info
43+
- **Network Tools** - Interfaces, open ports, DNS, ping, tracepath, public IP detection
44+
- **Firewall/Security** - UFW status, SSH rules, auth logs, login tracking
45+
- **Docker Utilities** - Container and image listing
46+
47+
### ✨ Features
48+
- Full @NEXTERM directive integration (STEP, INPUT, CONFIRM, SUMMARY, messaging)
49+
- Automatic changelog generation from VERSION file
50+
- ZIP artifact with SHA256 checksums
51+
- Interactive workflows with confirmations
52+
- Comprehensive error handling and status reporting
53+

.github/workflows/create-release.yml

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,11 @@ jobs:
5151
PREV_TAG=$(git tag --list --sort=-v:refname | grep -v "^v${{ steps.tag_version.outputs.version }}$" | head -1)
5252
echo "prev_tag=$PREV_TAG" >> $GITHUB_OUTPUT
5353
54-
- name: Generate changelog
54+
- name: Read changelog from VERSION file
5555
id: changelog
5656
run: |
57-
PREV_TAG=${{ steps.prev_tag.outputs.prev_tag }}
58-
if [ -z "$PREV_TAG" ]; then
59-
CHANGELOG=$(git log --oneline | head -20)
60-
else
61-
CHANGELOG=$(git log "$PREV_TAG"..HEAD --oneline)
62-
fi
57+
# Extract changelog from .github/VERSION file
58+
CHANGELOG=$(sed -n '/^CHANGELOG=/,/^[A-Z]/p' .github/VERSION | sed '1d;$d' | sed 's/^CHANGELOG=//')
6359
echo "changelog<<EOF" >> $GITHUB_OUTPUT
6460
echo "$CHANGELOG" >> $GITHUB_OUTPUT
6561
echo "EOF" >> $GITHUB_OUTPUT
@@ -76,7 +72,7 @@ jobs:
7672
- 📦 **Scripts:** ${{ steps.archive.outputs.scripts }}
7773
- 🔧 **Snippets:** ${{ steps.archive.outputs.snippets }}
7874
79-
## Recent Changes
75+
## Changes
8076
```
8177
${{ steps.changelog.outputs.changelog }}
8278
```

0 commit comments

Comments
 (0)