{"id":20164902,"url":"https://github.com/multi-os-engine/moe-sdk-publisher","last_synced_at":"2026-03-06T17:34:15.498Z","repository":{"id":10437556,"uuid":"65742551","full_name":"multi-os-engine/moe-sdk-publisher","owner":"multi-os-engine","description":"Multi-OS Engine: SDK Publisher","archived":false,"fork":false,"pushed_at":"2024-08-18T11:18:17.000Z","size":144,"stargazers_count":1,"open_issues_count":1,"forks_count":2,"subscribers_count":8,"default_branch":"moe-master","last_synced_at":"2025-03-03T03:14:59.758Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://multi-os-engine.org","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/multi-os-engine.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-15T15:22:56.000Z","updated_at":"2024-08-18T11:18:20.000Z","dependencies_parsed_at":"2024-08-18T12:07:03.468Z","dependency_job_id":null,"html_url":"https://github.com/multi-os-engine/moe-sdk-publisher","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/multi-os-engine/moe-sdk-publisher","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fmoe-sdk-publisher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fmoe-sdk-publisher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fmoe-sdk-publisher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fmoe-sdk-publisher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/multi-os-engine","download_url":"https://codeload.github.com/multi-os-engine/moe-sdk-publisher/tar.gz/refs/heads/moe-master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fmoe-sdk-publisher/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30188108,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T17:33:53.563Z","status":"ssl_error","status_checked_at":"2026-03-06T17:33:51.678Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-11-14T00:36:02.622Z","updated_at":"2026-03-06T17:34:15.158Z","avatar_url":"https://github.com/multi-os-engine.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Multi-OS Engine SDK Publisher\n\nThis project creates a publishable SDK.\n\n### Creating A Developer SDK\n\nFor development we recommend packing SDKs with the following method:\n\n```sh\ncd \u003crepo\u003e/moe/tools/master\n./gradlew :moe-sdk:devsdk\n```\n\nThis will create the SDK structure under the `build` directory, which can be used with the [Gradle plugin](https://github.com/multi-os-engine/moe-plugin-gradle).\n\nThis task requires the `moe-core` project to be built.\n\n### Building\n\nBuild and publish _release_ version to Maven local repository:\n\n```sh\ncd \u003crepo\u003e/moe/tools/master\n./gradlew :moe-sdk:publishMavenJavaPublicationToMavenLocal\n```\n\nBuild and publish _snapshot_ version to Maven local repository:\n\n```sh\ncd \u003crepo\u003e/moe/tools/master\n./gradlew :moe-sdk:publishMavenJavaSnapshotPublicationToMavenLocal\n```\n\nBuild and publish _release_ version to Bintray:\n\n```sh\ncd \u003crepo\u003e/moe/tools/master\n./gradlew :moe-sdk:bintrayUpload \\\n    -Pbintray.user=\u003cuser\u003e \\\n    -Pbintray.key=\u003ckey\u003e\n```\n\nBuild and publish _snapshot_ version to Artifactory:\n\n```sh\ncd \u003crepo\u003e/moe/tools/master\n./gradlew :moe-sdk:artifactoryPublish \\\n    -Partifactory.url=\u003curl\u003e \\\n    -Partifactory.key=\u003ckey\u003e \\\n    -Partifactory.user=\u003cuser\u003e \\\n    -Partifactory.pass=\u003cpass\u003e\n```\n\nThese tasks require the `moe-core` project to be built.\n\n### Packing Debug dex2oat and/or Frameworks\n\nDuring development, you might want to pack debug versions of dex2oat and MOE.framework. To do this we provide two parameters:\n\n- `moe.moe_core.dex2oat.debug`: pack the debug build of dex2oat instead of the release build.\n- `moe.moe_core.sdk.debug`: pack the debug build of the frameworks instead of the release build.\n\nFor example, if you want to use a release dex2oat with debug frameworks:\n\n```sh\ncd \u003crepo\u003e/moe/tools/master\n./gradlew :moe-sdk:devsdk -Pmoe.moe_core.sdk.debug\n```\n\nThis requires debug builds of the frameworks, for more information on how to create them, [visit here](https://github.com/multi-os-engine/moe-core).\n\n### Limit the Build\n\nBy default the SDK contains tools executables for running on both Windows and macOS. To limit the SDK to contain tools for one single paltform we provide the following properties:\n\n- `moe.tools.sdk.exclude_mac`: don't build and pack SDK tools for mac.\n- `moe.tools.sdk.exclude_win`: don't build and pack SDK tools for windows.\n- `moe.tools.sdk.exclude_linux`: don't build and pack SDK tools for linux.\n\n## Notes\n\nCustom SDKs require a customized [Gradle plugin](https://github.com/multi-os-engine/moe-plugin-gradle).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmulti-os-engine%2Fmoe-sdk-publisher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmulti-os-engine%2Fmoe-sdk-publisher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmulti-os-engine%2Fmoe-sdk-publisher/lists"}