{"id":17239158,"url":"https://github.com/binarymuse/dataloaderb","last_synced_at":"2025-07-29T10:32:21.692Z","repository":{"id":66010486,"uuid":"1396615","full_name":"BinaryMuse/dataloaderb","owner":"BinaryMuse","description":"Easily create, run, and extend Apex Data Loader processes on Windows via Ruby","archived":false,"fork":false,"pushed_at":"2011-02-22T07:16:18.000Z","size":110,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-24T05:24:27.935Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BinaryMuse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-02-22T07:15:04.000Z","updated_at":"2012-12-24T20:24:15.000Z","dependencies_parsed_at":"2023-02-19T21:15:46.663Z","dependency_job_id":null,"html_url":"https://github.com/BinaryMuse/dataloaderb","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/BinaryMuse/dataloaderb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinaryMuse%2Fdataloaderb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinaryMuse%2Fdataloaderb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinaryMuse%2Fdataloaderb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinaryMuse%2Fdataloaderb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BinaryMuse","download_url":"https://codeload.github.com/BinaryMuse/dataloaderb/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinaryMuse%2Fdataloaderb/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267670303,"owners_count":24125125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-15T05:47:53.784Z","updated_at":"2025-07-29T10:32:21.364Z","avatar_url":"https://github.com/BinaryMuse.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"dataloaderb: Create and Run Apex Data Loader Processes on Windows\n=================================================================\n\ndataloaderb is a library designed to help create and run Apex Data Loader processes without messing with tedious XML configuration.\n\nSpecify your processes via clean Yaml files and point the `ProcessRunner` at them. The runner will create the XML on the fly and pass the appropriate options to the Apex Data Loader.\n\nExtend the default `ProcessRunner` to do additional logging, reporting, or cleanup!\n\nMore info coming soon.\n\nExample\n-------\n\nThis is just a loose spec of what the code might could should look like; things may change!\n\n`runner.rb`:\n\n    # run several processes via a block\n    ProcessRunner.new(\"C:/salesforce/dataloader/bin\") do |runner|\n      runner.run \"processes/firstUpsert.yml\"\n      runner.run \"processes/secondUpsert.yml\"\n      runner.run \"processes/thirdUpsert.yml\"\n    end\n\n    # or run without a block\n    runner = ProcessRunner.new(\"C:/salesforce/dataloader/bin\")\n    ['firstUpsert.yml', 'secondUpsert.yml', 'thirdUpsert.yml'].each do |process|\n      runner.run \"processes/#{process}\"\n    end\n\n`processes/firstUpsert.yml`:\n\n    id: 'firstUpsert'\n    description: 'Upsert of some data somewhere'\n    properties:\n      # endpoint config\n      sfdc.endpoint:             'https://www.salesforce.com'\n      sfdc.username:             'xxxxxxxxxx@xxxxxxxxxx.xxx'\n      sfdc.password:             'xxxxxxxxxxxxxxxxxxxxxxxxx'\n      process.encryptionKeyFile: 'C:/salesforce/dataloader/enc_pass.key'\n\n      # operation config\n      sfdc.timeoutSecs:     '600'\n      sfdc.loadBatchSize:   '100'\n      sfdc.externalIdField: 'Custom_Field__c'\n      sfdc.entity:          'Account'\n      process.operation:    'upsert'\n      process.mappingFile:  '//shared/salesforce/upserts/first.Mapping.sdl'\n      dataAccess.name:      '//shared/salesforce/upserts/first.csv'\n      dataAccess.type:      'csvRead'\n\n      # logging config\n      sfdc.debugMessages:            'true'\n      process.statusOutputDirectory: '//shared/salesforce/upserts/first/lastrun'\n\n      # misc config\n      process.enableLastRunOutput:   'false'\n      process.initialLastRunDate:    '2010-01-01T00:00:00.000-0800'\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbinarymuse%2Fdataloaderb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbinarymuse%2Fdataloaderb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbinarymuse%2Fdataloaderb/lists"}