diff --git a/www/docs/customization/publishers.md b/www/docs/customization/publishers.md index 8ae03f4d0..865b973bb 100644 --- a/www/docs/customization/publishers.md +++ b/www/docs/customization/publishers.md @@ -108,3 +108,24 @@ which may require non-trivial authentication or has otherwise complex requiremen !!! tip Learn more about the [name template engine](/customization/templates). + +## Examples + +### Publish to Nexus + +Example of a `publishers` section pushing files to a Nexus instance: + +```yaml +publishers: +- name: nexus + cmd: >- + curl -k -u "{{ .Env.NEXUS_USERNAME }}:{{ .Env.NEXUS_PASSWORD }}" + -X POST + -H "Accept: application/json" + -H "Content-Type: multipart/form-data" + "https://nexuspro.somehost.com/service/rest/v1/components?repository=go-raw-autopub" + -F "raw.directory={{ tolower .Env.PROJECT_KEY }}/{{ tolower .ProjectName }}/{{ .Version }}" + -F "raw.asset1=@{{ .ArtifactName }};type=application/gzip" + -F "raw.asset1.filename={{ .ArtifactName }}" + dir: "{{ dir .ArtifactPath }}" +```