static void Main(string[] args) { // See README.md for setting up GHPL_TOKEN envirnoment variable before running... var token = Environment.GetEnvironmentVariable( TOKEN_KEY, EnvironmentVariableTarget.User ); var owner = ConfigurationManager.AppSettings[OWNER_KEY]; var repo = ConfigurationManager.AppSettings[REPO_KEY]; PrintHeader(token, owner, repo); Console.WriteLine(); Console.WriteLine("Ensuring current version of file is in the repo..."); var service = new ContentService(token); var file = new DiskFile("Files/content_file.gif"); var target = new FileTarget(owner, repo, file.Name); service.PushFile(file, target, "pushing file via GitHubPushLib"); Console.WriteLine("Finished!"); Console.Read(); }
public File PushFile(File file, FileTarget target, string message) { Guard.AgainstNull("file", file); Guard.AgainstNull("target", target); Guard.AgainstNullOrEmpty("message", message); var existingFile = this._repo.GetFile(this._authToken, target); if (existingFile != null) { // set the hash to the existing one... file.SHA = existingFile.SHA; } return existingFile == null ? this._repo.CreateFile(this._authToken, file, target, message) : this._repo.UpdateFile(this._authToken, file, target, message); }
public static void uploadFileToGit(string fileName) { Console.Write("Github Username:"******"pushing file via GitHubPushLib"); } catch (Exception e) { Console.WriteLine(e.ToString()); } }