GitHub Asset Type
GitHub assets can be used to pull content from private or public GitHub repositories. With a GitHub asset, you can deliver any or all of:
- An entire repository
- A directory in a repository
- A single file from a repository
Delivering Assets from Private Repositories
To deliver an asset from a private github repository, you’ll need to install the Replicated GitHub Application into your organization and give it access to any repositories you’d like to deliver.
Delivering a Single File
The following example will create a rook-operator.yml
from the rook examples repository on the installer’s workstation, as well as a script to deploy the operator to an existing Kubernetes cluster.
assets:
v1:
- github:
dest: rook-operator.yml
repo: rook/rook
ref: 82425aafcc96b6b5e2673fe82dff86a157f806bd
path: cluster/examples/kubernetes/ceph/operator.yaml
- inline:
dest: install.sh
mode: 0755
contents: |
#!/bin/bash
kubectl apply -f installer/k8s/rook-operator.yml
Delivering a directory
The following example will pull the guestbook
example from the kubernetes examples repository on the installer’s workstation, as well as a script to deploy the guestbook application to an existing Kubernetes cluster.
assets:
v1:
- github:
dest: k8s/
repo: kubernetes/examples
ref: master
path: guestbook/
- inline:
dest: install.sh
mode: 0755
contents: |
#!/bin/bash
kubectl apply -f installer/k8s/guestbook/