feat: add nightly branch workflow

This commit is contained in:
GitHub Actions
2026-01-13 22:11:28 +00:00
parent d27c925ba5
commit 4adcd9eda1
187 changed files with 8897 additions and 1614 deletions

View File

@@ -429,17 +429,20 @@ CGO_ENABLED=1 go build -buildmode=plugin -o myprovider.so main.go
### Build Requirements
1. **CGO must be enabled:**
```bash
export CGO_ENABLED=1
```
2. **Go version must match Charon:**
```bash
go version
# Must match Charon's build Go version
```
3. **Architecture must match:**
```bash
# For cross-compilation
GOOS=linux GOARCH=amd64 CGO_ENABLED=1 go build -buildmode=plugin
@@ -455,23 +458,23 @@ OUTPUT = $(PLUGIN_NAME).so
INSTALL_DIR = /etc/charon/plugins
build:
CGO_ENABLED=1 go build -buildmode=plugin -o $(OUTPUT) main.go
CGO_ENABLED=1 go build -buildmode=plugin -o $(OUTPUT) main.go
clean:
rm -f $(OUTPUT)
rm -f $(OUTPUT)
install: build
install -m 755 $(OUTPUT) $(INSTALL_DIR)/
install -m 755 $(OUTPUT) $(INSTALL_DIR)/
test:
go test -v ./...
go test -v ./...
lint:
golangci-lint run
golangci-lint run
signature:
@echo "SHA-256 Signature:"
@sha256sum $(OUTPUT)
@echo "SHA-256 Signature:"
@sha256sum $(OUTPUT)
```
### Build Script
@@ -772,6 +775,7 @@ var Plugin dnsprovider.ProviderPlugin = &MyProvider{}
### Distribution
1. **GitHub Releases:**
```bash
# Tag release
git tag -a v1.0.0 -m "Release v1.0.0"
@@ -784,6 +788,7 @@ var Plugin dnsprovider.ProviderPlugin = &MyProvider{}
```
2. **Signature File:**
```bash
sha256sum *.so > SHA256SUMS
gpg --sign SHA256SUMS
@@ -811,9 +816,9 @@ var Plugin dnsprovider.ProviderPlugin = &MyProvider{}
### Community
- **GitHub Discussions:** https://github.com/Wikid82/charon/discussions
- **Plugin Registry:** https://github.com/Wikid82/charon-plugins
- **Issue Tracker:** https://github.com/Wikid82/charon/issues
- **GitHub Discussions:** <https://github.com/Wikid82/charon/discussions>
- **Plugin Registry:** <https://github.com/Wikid82/charon-plugins>
- **Issue Tracker:** <https://github.com/Wikid82/charon/issues>
## See Also