{"id":23268623,"url":"https://github.com/eclipse-keyple/keyple-ops","last_synced_at":"2025-08-21T00:32:24.231Z","repository":{"id":49495530,"uuid":"215583393","full_name":"eclipse-keyple/keyple-ops","owner":"eclipse-keyple","description":"Eclipse Keyple™ Project: Ops settings","archived":false,"fork":false,"pushed_at":"2024-04-05T13:22:01.000Z","size":250,"stargazers_count":3,"open_issues_count":2,"forks_count":7,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-04-20T21:42:17.203Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://keyple.org/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eclipse-keyple.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-10-16T15:33:45.000Z","updated_at":"2024-04-20T21:42:17.204Z","dependencies_parsed_at":"2024-04-03T16:40:46.787Z","dependency_job_id":"fe3924d0-1703-4ff7-85c6-0118044abe76","html_url":"https://github.com/eclipse-keyple/keyple-ops","commit_stats":null,"previous_names":["eclipse-keyple/keyple-ops"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-keyple%2Fkeyple-ops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-keyple%2Fkeyple-ops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-keyple%2Fkeyple-ops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-keyple%2Fkeyple-ops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eclipse-keyple","download_url":"https://codeload.github.com/eclipse-keyple/keyple-ops/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230471755,"owners_count":18231283,"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-12-19T17:20:14.877Z","updated_at":"2025-08-21T00:32:24.216Z","avatar_url":"https://github.com/eclipse-keyple.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Deprecated](https://img.shields.io/badge/status-deprecated-red)\n\n\u003e ⚠️ **This project is deprecated.**\n\nThis repository is no longer actively maintained.  \nAll CI workflows have been migrated to centralized [GitHub Actions](https://github.com/eclipse-keyple/keyple-actions)\nfor the entire Eclipse Keyple project family.\n\nYou are encouraged to use or contribute to the centralized CI setup instead.\n\n# 'Eclipse Keyple' OPS   \n\nThis is the repository for the Ops settings of the '[Eclipse Keyple](https://keyple.org/)' project.\n\n## java-builder\n\nThis is a Docker container used to build all Keyple java-based modules.\n\nTo build locally, use:\n`docker build -t eclipsekeyple/java-builder:2.0 .`\n\n### Usage\nTo simulate Eclipse's usage when using Jenkins containers, use this command:\n`docker run -it --rm -u $((1000100000 + RANDOM % 100000)):0 eclipsekeyple/java-builder:2.0 bash`\n\n\n## cpp-builder\n\nThis is a Docker container used to build all Keyple cpp-based modules.\n\nTo build locally, use:\n`docker build -t eclipsekeyple/cpp-builder:7.0 .`\n\n\n### Usage\nTo simulate Eclipse's usage when using Jenkins containers, use this command:\n`docker run -it --rm -u $((1000100000 + RANDOM % 100000)):0 eclipsekeyple/cpp-builder:7.0 bash`\n\n\nRelease process java\n--------------------\n\n## Create a patch branch\n\nArtifacts : keyple-java-core, keyple-java-calypso, keyple-java-plugin-stub, keyple-java-plugin-pcsc, keyple-java-plugin-remotese, keyple-android-plugin-nfc, keyple-android-plugin-omapi\n\n* create branch:**release_X.Y.Z+1** from branch:**release_X.Y.Z** with :\n* * Change all artifacts version to X.Y.Z+1\n* * make keyple-java-example, android examples apk point to version \"X.Y.Z+1\"\n* * edit readme.md\n* * edit release note\n* * set release flag to false\n\nAdd code fix then follow Release process\n\n## Release process\n\nArtifacts : keyple-java-core, keyple-java-calypso, keyple-java-plugin-stub, keyple-java-plugin-pcsc, keyple-java-plugin-remotese, keyple-android-plugin-nfc, keyple-android-plugin-omapi\n\n* create branch:**release_X.Y.Z** from branch:**develop** with :\n* * make keyple-java-example, android examples apk point to version \"X.Y.Z\"\n* * edit readme.md\n* * edit release note\n* * set release flag to true\n* tag source code with tag : **\"vX.Y.Z\"** and push to repo\n* merge branch:**release_X.Y.Z** into branch:**master**\n* generate artifacts with release version \"X.Y.Z\" with jenkins pipeline\n* artifacts are uploaded to oss.sonatype.org staging repository with. Promote artifacts as release in sonatype to publish them into Maven Central\n* * locate staging repo at : https://oss.sonatype.org/#stagingRepositories with account : keyple_bot\n* * close and release artifacts following instructions : https://central.sonatype.org/pages/releasing-the-deployment.html\n* create a github release and upload artifacts manually.\n* modify link in download.eclipse.com/releases to point to release in github\n* create branch:**init_new_version** from branch:**master**  with:\n* * increment artifacts version\n* * make keyple-java-example point to \"+\"\n* * set release flag to false\n* * add a new section for **new_version** in release note\n* merge branch:**init_new_version** into branch:**develop** \n\n## Contributing\n\n1. [Fork](https://help.github.com/articles/fork-a-repo/) the [eclipse-keyple/keyple-ops](https://github.com/eclipse-keyple/keyple-ops) repository\n2. Clone repository: `git clone https://github.com/[your_github_username]/keyple-ops.git`\n3. Create your feature branch: `git checkout -b my-new-feature`\n4. Make your changes\n5. Commit your changes: `git commit -m \"Add some feature\" -s`\n6. Push feature branch: `git push origin my-new-feature`\n7. Submit a pull request\n\n### Declared Project Licenses\n\nThis program and the accompanying materials are made available under the terms\nof the Eclipse Public License v. 2.0 which is available at\nhttp://www.eclipse.org/legal/epl-2.0.\n\nSPDX-License-Identifier: EPL-2.0\n\n## Bugs and feature requests\n\nHave a bug or a feature request? Please search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/eclipse-keyple/keyple-ops/issues/new).\n\n## Trademarks\n\n* Eclipse Keyple and the Eclipse Keyple project are Trademarks of the Eclipse Foundation, Inc.\n* Eclipse® is a Trademark of the Eclipse Foundation, Inc.\n* Eclipse Foundation is a Trademark of the Eclipse Foundation, Inc.\n\n## Copyright and license\n\nCopyright 2020 the [Eclipse Foundation, Inc.](https://www.eclipse.org) and the [Keyple OPS authors](https://github.com/eclipse-keyple/keyple-ops/graphs/contributors). \nCode released under the [Eclipse Public License Version 2.0 (EPL-2.0)](https://github.com/eclipse-keyple/keyple-website/blob/src/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-keyple%2Fkeyple-ops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feclipse-keyple%2Fkeyple-ops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-keyple%2Fkeyple-ops/lists"}