Skip to content

Commit b524785

Browse files
ci: add custom first-release notes, fall back to auto-generated for future releases
Amp-Thread-ID: https://ampcode.com/threads/T-019cc9da-8040-72f9-ba53-c9ba22443049 Co-authored-by: Amp <amp@ampcode.com>
1 parent 271b8ac commit b524785

File tree

2 files changed

+42
-1
lines changed

2 files changed

+42
-1
lines changed

.github/workflows/release.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,13 @@ jobs:
2525
env:
2626
GH_TOKEN: ${{ github.token }}
2727
run: |
28+
NOTES_FILE=""
29+
if [ -f RELEASE_NOTES.md ]; then
30+
NOTES_FILE="--notes-file RELEASE_NOTES.md"
31+
else
32+
NOTES_FILE="--generate-notes"
33+
fi
2834
gh release create "${{ github.ref_name }}" \
2935
--title "${{ github.ref_name }}" \
30-
--generate-notes \
36+
$NOTES_FILE \
3137
bin/*

RELEASE_NOTES.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# First Release
2+
3+
`ip_exit_enum` is a CLI tool that enumerates your public IPv4/IPv6 egress IPs by querying multiple independent HTTP and STUN services concurrently.
4+
5+
It detects non-deterministic outbound behavior — such as load-balanced NAT, carrier-grade NAT, or ISP routing policies — that single-request "what's my IP" tools miss.
6+
7+
## Highlights
8+
9+
- **Multi-protocol discovery** — queries both HTTP echo services and STUN servers
10+
- **IPv4 & IPv6** — enumerates exit addresses for both IP versions
11+
- **Confidence scoring** — indicates likelihood of multiple outbound IPs
12+
- **Live TUI** — real-time progress with per-phase status
13+
- **Verbose mode**`-v` flag for detailed per-service diagnostics
14+
- **Single binary** — no runtime dependencies
15+
16+
## Pre-built Binaries
17+
18+
| Platform | Architecture | Binary |
19+
|----------|-------------|--------|
20+
| Linux | amd64 | `ip_exit_enum_linux_amd64` |
21+
| Linux | arm64 | `ip_exit_enum_linux_arm64` |
22+
| Linux | arm | `ip_exit_enum_linux_arm` |
23+
| macOS | Apple Silicon | `ip_exit_enum_darwin_arm64` |
24+
| macOS | Intel | `ip_exit_enum_darwin_amd64` |
25+
| Windows | amd64 | `ip_exit_enum_windows_amd64.exe` |
26+
27+
## Usage
28+
29+
```sh
30+
# Basic
31+
./ip_exit_enum
32+
33+
# Verbose output
34+
./ip_exit_enum -v
35+
```

0 commit comments

Comments
 (0)