{"id":19690996,"url":"https://github.com/insidegui/dmgdist","last_synced_at":"2025-06-23T03:33:54.039Z","repository":{"id":40678579,"uuid":"327041572","full_name":"insidegui/dmgdist","owner":"insidegui","description":"Automate the process of creating, uploading and notarizing the DMG of a Mac app.","archived":false,"fork":false,"pushed_at":"2022-01-29T21:48:08.000Z","size":18,"stargazers_count":140,"open_issues_count":0,"forks_count":13,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-21T08:13:43.248Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/insidegui.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":"2021-01-05T15:33:41.000Z","updated_at":"2025-03-26T06:19:04.000Z","dependencies_parsed_at":"2022-08-03T00:30:41.281Z","dependency_job_id":null,"html_url":"https://github.com/insidegui/dmgdist","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insidegui%2Fdmgdist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insidegui%2Fdmgdist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insidegui%2Fdmgdist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insidegui%2Fdmgdist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/insidegui","download_url":"https://codeload.github.com/insidegui/dmgdist/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251465437,"owners_count":21593880,"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","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-11-11T19:07:38.536Z","updated_at":"2025-04-29T08:36:01.763Z","avatar_url":"https://github.com/insidegui.png","language":"Swift","readme":"# dmgdist\n\nAutomate the process of creating, uploading and notarizing the DMG of a Mac app.\n\n## Building / installing\n\n**`dmgdist` requires `create-dmg` to be installed in order to generate a DMG from the app. [Learn more about create-dmg and get the installation instructions here](https://github.com/sindresorhus/create-dmg).**\n\nTo build dmgdist, open the project in Xcode and build. You can also archive it and export the binary, then copy it to somewhere in your `$PATH`.\n\nThere's also a pre-built binary available in the project's Github releases.\n\n## Usage\n\n```\nUSAGE: dmg-dist [--verbose] [--check-request-id \u003ccheck-request-id\u003e] \u003capp-file-path\u003e \u003cidentity\u003e \u003casc-provider\u003e \u003casc-email\u003e \u003casc-password\u003e\n\nARGUMENTS:\n  \u003capp-file-path\u003e         Path to the developer ID signed .app (doesn't have to be notarized) \n  \u003cidentity\u003e              Your code signing identity, such as \"Developer ID Application: John Doe (XXXX123YY)\" \n  \u003casc-provider\u003e          Your App Store Connect provider ID (same as your developer's team ID) \n  \u003casc-email\u003e             Your App Store Connect e-mail \n  \u003casc-password\u003e          Your App Store Connect app-specific password, or the identifier for a keychain item in the format\n                          @keychain:ITEMNAME \n\nOPTIONS:\n  --verbose               Verbose output \n  --check-request-id \u003ccheck-request-id\u003e\n                          A notarization request id. If provided, the script will skip creating the DMG and uploading it for\n                          notarization and just keep checking for the notarization status. \n  -h, --help              Show help information.\n```\n\nExample:\n\n```\ndmgdist ./My.app \"Developer ID Application: JOHN DOE (123456ABCD)\" \"123456ABCD\" \"johndoe@gmail.com\" \"@keychain:JOHNDOEAPPSPECIFICPWD\"\n```\n\n## Contributing\n\nThis tool is very simple and is designed to automate the process of creating, uploading and stapling a DMG for a Mac app. If you find any issues, feel free to open a pull request with the fix.\n\nI don't plan on adding any additional features to it, so if it doesn't do something you need, feel free to fork and maintain your own copy.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finsidegui%2Fdmgdist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finsidegui%2Fdmgdist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finsidegui%2Fdmgdist/lists"}