To upload files to the controller, they must first be committed and pushed to the ppl-base GitHub repository. After the files are pushed to the repository, the PPL controller should be rebooted to apply the changes. Upon reboot, the controller will perform a pull request to fetch any new changes from the repository.