mirror of
https://github.com/ViViDboarder/drone-webdav.git
synced 2025-01-04 19:47:33 +00:00
A Drone plugin to push files to webdav
b61f16a120
* First changes. * Fixing typo. * Making improvments. * Removing unnecessary code. * Improvements and code formatting * Additional formatting. * Minor improvements. * RM else Co-authored-by: 6543 <6543@obermui.de> |
||
---|---|---|
.dockerignore | ||
Dockerfile | ||
push.sh | ||
Readme.md |
drone-webdav
A WebDAV plugin, for the drone.io project, which allows you to push build artifacts to any WebDAV server, including Nextcloud or ownCloud.
Examples
An example configuration would be as follows:
pipeline:
upload_debug:
image: vividboarder/drone-webdav
file: com.vividboarder.otbeta/build/outputs/apk/com.vividboarder.otbeta-debug.apk
destination: https://my.nextcloud.com/remote.php/dav/files/vividboarder/Android/Apks/
user: myusername
password: mypassword
You probably don't want to check your credentials into your repo, so you may use secrets for this:
pipeline:
upload_debug:
image: vividboarder/drone-webdav
file: com.vividboarder.otbeta/build/outputs/apk/com.vividboarder.otbeta-debug.apk
destination: https://my.nextcloud.com/remote.php/dav/files/vividboarder/Android/Apks/
secrets:
- source: WEBDAV_USER
target: PLUGIN_USERNAME
- source: WEBDAV_PASSWORD
target: PLUGIN_PASSWORD
Customization
The following environment variables can be used for further cutomization:
Variable | Description |
---|---|
PLUGIN_PROXY_URL |
May be used to specify a proxy (e.g. socks5://{ip_address}:{port} ) |
PLUGIN_TIMEOUT |
Defines a timeout (in seconds) to stop the upload after a certain time. |
PLUGIN_ATTEMPTS |
Defines how often a failed upload should be retried. Normally there is only one upload attempt. |
PLUGIN_CUSTOM_ARGUMENTS |
Allows for adding custom arguments. |