feat: add nightly branch workflow
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user