{"id":23788736,"url":"https://github.com/the-nefarious-developer/devcontainer-templates","last_synced_at":"2026-04-16T23:30:19.417Z","repository":{"id":258284033,"uuid":"871523341","full_name":"The-Nefarious-Developer/devcontainer-templates","owner":"The-Nefarious-Developer","description":"A set of development container templates that can be used for SAP BTP development with Cloud Application Programming Model projects in Visual Studio Code","archived":false,"fork":false,"pushed_at":"2024-10-18T05:59:12.000Z","size":77,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-18T09:30:37.690Z","etag":null,"topics":["capire","cloudfoundry","devcontainer","ghcr-hosted","ghcr-image","sap","sap-btp","sap-cap"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/The-Nefarious-Developer.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-12T07:42:45.000Z","updated_at":"2024-10-18T05:58:42.000Z","dependencies_parsed_at":"2024-10-20T12:04:12.643Z","dependency_job_id":null,"html_url":"https://github.com/The-Nefarious-Developer/devcontainer-templates","commit_stats":null,"previous_names":["the-nefarious-developer/devcontainer-templates"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/The-Nefarious-Developer%2Fdevcontainer-templates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/The-Nefarious-Developer%2Fdevcontainer-templates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/The-Nefarious-Developer%2Fdevcontainer-templates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/The-Nefarious-Developer%2Fdevcontainer-templates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/The-Nefarious-Developer","download_url":"https://codeload.github.com/The-Nefarious-Developer/devcontainer-templates/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240012447,"owners_count":19733904,"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":["capire","cloudfoundry","devcontainer","ghcr-hosted","ghcr-image","sap","sap-btp","sap-cap"],"created_at":"2025-01-01T16:48:06.860Z","updated_at":"2026-04-16T23:30:19.307Z","avatar_url":"https://github.com/The-Nefarious-Developer.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nefarious Development Container Templates\n\n[![Release Devcontainer Templates](https://github.com/The-Nefarious-Developer/devcontainer-templates/actions/workflows/release.yaml/badge.svg)](https://github.com/The-Nefarious-Developer/devcontainer-templates/actions/workflows/release.yaml)\n[![Update Documentation](https://github.com/The-Nefarious-Developer/devcontainer-templates/actions/workflows/update-documentation.yaml/badge.svg)](https://github.com/The-Nefarious-Developer/devcontainer-templates/actions/workflows/update-documentation.yaml)\n[![Test Latest Updated Templates](https://github.com/The-Nefarious-Developer/devcontainer-templates/actions/workflows/test-pr.yaml/badge.svg)](https://github.com/The-Nefarious-Developer/devcontainer-templates/actions/workflows/test-pr.yaml)\n[![semantic-release: angular](https://img.shields.io/badge/semantic--release-angular-e10079?logo=semantic-release)](https://github.com/semantic-release/semantic-release)\n\n This repository provides a set of ready-to-use devcontainer templates that you can integrate directly into your Visual Studio Code environment. These templates are particularly useful for SAP developers who want to set up a consistent development environment across different projects without hassle.\n\n\u003e The devcontainer templates created from this project make use of the Docker container images provided through the [`devcontainer-images`](https://github.com/The-Nefarious-Developer/devcontainer-images) repository. \n\nIf you have any question, suggestion or request regarding what this repository can offer, you can use this [discussion area](https://github.com/orgs/The-Nefarious-Developer/discussions).\n\n## Available Templates\n\nThs repository generates the following devcontainer templates:\n\n| Template                  | Image                                                                                                                                                                      |\n|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| sap-cap-javascript-node   | [ghcr.io/the-nefarious-developer/sap-cap-javascript-node:{VERSION}](https://github.com/The-Nefarious-Developer/devcontainer-images/pkgs/container/sap-cap-javascript-node) |\n| sap-cap-typescript-node   | [ghcr.io/the-nefarious-developer/sap-cap-typescript-node:{VERSION}](https://github.com/The-Nefarious-Developer/devcontainer-images/pkgs/container/sap-cap-typescript-node) |\n\n## Content\n\n- [`src`](src) - Contains reusable dev container templates.\n- [`test`](test) - Contains the test suite for each provided template.\n\n## Prerequisites\n\nTo use the devcontainer templates provided in this repository, you will need:\n\n- [Docker](https://www.docker.com/get-started) installed on your system.\n- [Visual Studio Code](https://code.visualstudio.com/) with the [Dev Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers).\n\n## How it works\n\nThe directories inside the [`src`](src) folder will contain the files that will compose the templates to be created. \n\nEach template folder will have the following structure:\n- **.devcontainer**: Folder which is going to contain the `devcontainer.json` with properties, dependencies and the container image to be referenced by the template. \n- **devcontainer-template.json** Configuration file that define key metadata and attributes for the container environment.\n\nWhenever a change in the template happens, the `update-documentation.yaml` pipeline will be triggered and a new pull request will be created to update the `README.md` file inside each template directory. This new document will be composed by metadata defined in the `devcontainer-template.json` and the content described in the `NOTES.md` file. \n\n## Testing\n\nEach template needs to have a test implementation. The testing operations in this project follows the harness test strategy applied at their own [container images](https://github.com/The-Nefarious-Developer/devcontainer-images), which can be leveraged in case of new template implementations.\n\n\u003e **Note:** The lack of test implementation might cause the CI/CD pipeline to fail.\n\n### Testing locally\n\nTo test the templates locally, the environment variable `VARIANT` need to be set prior to the bash file execution.\n\nTemplate for command to run the test locally:\n\n```\nVARIANT=\u003cupstream version\u003e test/\u003ctemplate\u003e/test.sh\n```\n\nThe [`package.json`](package.json) file contains an example of local testing through the script `test:local`.\n\n## How can I contribute?\n\nContributions are welcome! Here's how you can get involved:\n\n1. **Report Issues:** Found a bug or have a feature request? [Open an issue](https://github.com/The-Nefarious-Developer/devcontainer-templates/issues). \u003cbr /\u003e\n2. **Submit Pull Requests:** Fork the repository, create a new branch, make your changes, and submit a PR. \u003cbr /\u003e\n3. **Improve Documentation:** Help us improve the README or add examples to make setup easier. \u003cbr /\u003e\n4. **Test \u0026 Feedback:** Try the devcontainer template and give us feedback to improve them.\n\nPlease follow the [contribution guidelines](CONTRIBUTING.md) for more details.\n\n## References\n\nThe development container images used by these templates can be found at [devcontainer-images](https://github.com/The-Nefarious-Developer/devcontainer-images) repository.\n\nThese templates were created following the guidelines provided through the [devcontainers/template-starter](https://github.com/devcontainers/template-starter) and [devcontainers/templates](https://github.com/devcontainers/templates).\n\n## License\nCopyright (c) 2024 The Nefarious Developer \u003cbr /\u003e\nLicensed under the MIT License. See [LICENSE](LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe-nefarious-developer%2Fdevcontainer-templates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthe-nefarious-developer%2Fdevcontainer-templates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe-nefarious-developer%2Fdevcontainer-templates/lists"}