{"id":28562874,"url":"https://github.com/nuvla/api-server","last_synced_at":"2025-06-10T12:11:56.139Z","repository":{"id":37432229,"uuid":"169054031","full_name":"nuvla/api-server","owner":"nuvla","description":"Nuvla API server packaged as a Docker container","archived":false,"fork":false,"pushed_at":"2025-06-03T12:53:02.000Z","size":6772,"stargazers_count":5,"open_issues_count":61,"forks_count":2,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-06-03T18:18:30.909Z","etag":null,"topics":["cimi","clojure","docker"],"latest_commit_sha":null,"homepage":"https://sixsq.com","language":"Clojure","has_issues":true,"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/nuvla.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null}},"created_at":"2019-02-04T09:22:37.000Z","updated_at":"2025-06-03T12:52:28.000Z","dependencies_parsed_at":"2023-11-13T13:43:13.538Z","dependency_job_id":"a9ab8ef1-bfd1-4012-af94-0d7bfc71b093","html_url":"https://github.com/nuvla/api-server","commit_stats":null,"previous_names":["nuvla/server"],"tags_count":119,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuvla%2Fapi-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuvla%2Fapi-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuvla%2Fapi-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuvla%2Fapi-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nuvla","download_url":"https://codeload.github.com/nuvla/api-server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuvla%2Fapi-server/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259051970,"owners_count":22798391,"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":["cimi","clojure","docker"],"created_at":"2025-06-10T12:11:52.467Z","updated_at":"2025-06-10T12:11:56.108Z","avatar_url":"https://github.com/nuvla.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nuvla API Server\n\n[![Dev](https://github.com/nuvla/api-server/actions/workflows/dev.yml/badge.svg)](https://github.com/nuvla/api-server/actions/workflows/dev.yml)\n[![Release](https://github.com/nuvla/api-server/actions/workflows/release.yml/badge.svg)](https://github.com/nuvla/api-server/actions/workflows/release.yml)\n[![Docker Image Version (latest semver)](https://img.shields.io/docker/v/nuvla/api?label=image\u0026sort=semver\u0026style=flat-square)](https://hub.docker.com/repository/docker/nuvla/api/tags)\n\nThis repository contains the code and configuration for the Nuvla API\nserver, packaged as a Docker container.  The API is inspired by the\nCIMI specification from DMTF.\n\n## Artifacts\n\n - `nuvla/api:\u003cversion\u003e`. A Docker container that can be obtained from\n   the [nuvla/api repository](https://hub.docker.com/r/nuvla/api)\n   in Docker Hub. The tags indicate the release number.\n\n - `com.sixsq.nuvla/api-server` JAR file.\n   \n - `com.sixsq.nuvla/api-server-test` JAR file. Utility jar for testing\n    from child projects.\n\n## Contributing\n\n### Source Code Changes\n\nTo contribute code to this repository, please follow these steps:\n\n 1. Create a branch from master with a descriptive, kebab-cased name\n    to hold all your changes.\n\n 2. Follow the developer guidelines concerning formatting, etc. when\n    modifying the code.\n   \n 3. Once the changes are ready to be reviewed, create a GitHub pull\n    request.  With the pull request, provide a description of the\n    changes and links to any relevant issues (in this repository or\n    others). \n   \n 4. Ensure that the triggered CI checks all pass.  These are triggered\n    automatically with the results shown directly in the pull request.\n\n 5. Once the checks pass, assign the pull request to the repository\n    coordinator (who may then assign it to someone else).\n\n 6. Interact with the reviewer to address any comments.\n\nWhen the reviewer is happy with the pull request, he/she will \"squash\n\u0026 merge\" the pull request and delete the corresponding branch.\n\n### Testing\n\n#### Requirements\n- OpenJDK 11\n- Docker COE or Docker Desktop with Settings -\u003e Advanced -\u003e Allow the default Docker socket to be used (Creates /var/run/docker.sock)\n\nAdd appropriate tests that verify the changes or additions you make to\nthe source code.  For new resources in particular, ensure that you\ntest the resource schema and provide a lifecycle test.\n\n### Code Formatting\n\nThe bulk of the code in this repository is written in Clojure.\n\nThe formatting follows the standard formatting provided by the Cursive\nIntelliJ plugin with all the default settings **except that map\nand let entries should be aligned**.\n\nAdditional, formatting guidelines, not handled by the Cursive plugin:\n\n - Use a new line after the `:require` and `:import` keys in namespace\n   declarations.\n\n - Alphabetize the required namespaces.  This can be automated with\n   `lein nsorg --replace`.\n\n - Use 2 blank lines between top-level forms.\n\n - Use a single blank line between a block comment and the following\n   code.\n\nIntelliJ (with Cursive) can format easily whole directories of source\ncode.  Do not hesitate to use this feature to keep the source code\nformatting standardized.\n\n## Copyright\n\nCopyright \u0026copy; 2019-2024, SixSq SA\n\n## License\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you\nmay not use this file except in compliance with the License.  You may\nobtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\nimplied.  See the License for the specific language governing\npermissions and limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuvla%2Fapi-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnuvla%2Fapi-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuvla%2Fapi-server/lists"}