mirror of
https://github.com/nodejs/node.git
synced 2025-12-28 07:50:41 +00:00
The previous .devcontainer.json configuration was outdated and contained personal configurations that were not needed to run a dev container. This updates the structure so that it's put in .devcontainer/base/devcontainer.json based on the recommended setup in GitHub's documentation. The official image now publishes both arm64 and amd64 images, and devcontainer tools should be able to pick up the right one without extra arguments. This also adds documentation on how to use the container. Refs: https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#devcontainerjson PR-URL: https://github.com/nodejs/node/pull/60472 Refs: https://github.com/nodejs/devcontainer Refs: https://hub.docker.com/r/nodejs/devcontainer Reviewed-By: Tierney Cyren <hello@bnb.im> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
176 lines
3.2 KiB
Plaintext
176 lines
3.2 KiB
Plaintext
# Please take extra care not to add rules that will make tracked files ignored.
|
|
# To test that, run `git ls-files -i --exclude-standard`.
|
|
# To check why a specific file is ignored, run `git check-ignore -v <filepath>`.
|
|
|
|
# === Rule for dotfiles ===
|
|
# Ignore all dotfiles.
|
|
.*
|
|
# Exclude specific dotfiles that we want to track.
|
|
!deps/**/.*
|
|
!test/fixtures/**/.*
|
|
!.clang-format
|
|
!.cpplint
|
|
!.editorconfig
|
|
!.gitattributes
|
|
!.github
|
|
!.gitignore
|
|
!.gitkeep
|
|
!.gitpod.yml
|
|
!.mailmap
|
|
!.nycrc
|
|
!.yamllint.yaml
|
|
!.configurations/
|
|
!/.npmrc
|
|
|
|
# === Rules for root dir ===
|
|
/core
|
|
/vgcore.*
|
|
/v8*.log
|
|
/perf.data
|
|
/perf.data.old
|
|
/tags
|
|
/tags.*
|
|
/doc/api.xml
|
|
/node
|
|
/node_g
|
|
/gon-config.json
|
|
/*.exe
|
|
/*.swp
|
|
/out
|
|
/*.msi
|
|
/*.wixpdb
|
|
/*.qlog
|
|
# For GitHub Codespaces
|
|
/pythonenv*
|
|
|
|
# === Rules for artifacts of `./configure` ===
|
|
/icu_config.gypi
|
|
/config.gypi
|
|
/config.status
|
|
/config_fips.gypi
|
|
|
|
# === Rules for MSVS artifacts ===
|
|
Debug/
|
|
Release/
|
|
*.sln
|
|
*.suo
|
|
*.vcxproj*
|
|
UpgradeLog*.XML
|
|
_UpgradeReport_Files/
|
|
*.sdf
|
|
*.opensdf
|
|
*.VC.*
|
|
*.wixobj
|
|
/tools/msvs/genfiles/
|
|
/npm.wxs
|
|
/corepack.wxs
|
|
/tools/msvs/msi/**/Release/
|
|
/tools/msvs/msi/**/obj/
|
|
/tools/msvs/msi/**/x64/
|
|
# Exclude MSVS files used for .msi file generation
|
|
!tools/msvs/msi/**/custom_actions.vcxproj
|
|
!tools/msvs/msi/**/nodemsi.sln
|
|
|
|
# === Rules for GYP artifacts ===
|
|
*-nodegyp*
|
|
/gyp-*-tool
|
|
/test/addons/??_*/
|
|
/*.mk
|
|
|
|
# === Rules for other build artifacts ===
|
|
/email.md
|
|
/deps/v8-*
|
|
/deps/icu
|
|
/deps/icu*.zip
|
|
/deps/icu*.tgz
|
|
/deps/icu-tmp
|
|
./node_modules
|
|
/android-toolchain/
|
|
# generated by gyp on Windows
|
|
/deps/openssl/openssl.props
|
|
/deps/openssl/openssl.targets
|
|
/deps/openssl/openssl.xml
|
|
/deps/openssl/openssl-fipsmodule.props
|
|
/deps/openssl/openssl-fipsmodule.targets
|
|
/deps/openssl/openssl-fipsmodule.xml
|
|
# generated by gyp on android
|
|
/*.target.mk
|
|
/*.host.mk
|
|
/deps/openssl/openssl.target.mk
|
|
/deps/zlib/zlib.target.mk
|
|
# generated by MSVC with /P enabled
|
|
tools/*/*.i
|
|
tools/*/*.i.tmp
|
|
|
|
# === Rules for release artifacts ===
|
|
/*.tar.*
|
|
/*.pkg
|
|
/SHASUMS*.txt*
|
|
|
|
# === Rules for `node_modules` ===
|
|
!**/node_modules/**
|
|
/node_modules
|
|
/tools/doc/node_modules
|
|
/tools/clang-format/node_modules
|
|
/tools/eslint/node_modules
|
|
/tools/lint-md/node_modules
|
|
|
|
# === Rules for test artifacts ===
|
|
/*.tap
|
|
/*.xml
|
|
/v8*-tap.json
|
|
/node_trace.*.log
|
|
# coverage related
|
|
/gcovr
|
|
/build
|
|
/coverage
|
|
|
|
# === Rules for Xcode artifacts ===
|
|
*.xcodeproj
|
|
*.xcworkspace
|
|
*.pbxproj
|
|
|
|
# === Rules for files in `/deps` ===
|
|
# Exclude all files in the vendored `npm`.
|
|
!/deps/npm/node_modules
|
|
# These are not needed and causes issues for distro packagers.
|
|
/deps/npm/node_modules/.bin/
|
|
# Respect V8's .gitignore
|
|
!deps/v8/**
|
|
# Ignore the libuv book
|
|
/deps/uv/docs/code/
|
|
/deps/uv/docs/src/guide/
|
|
# Ignore .github directories
|
|
/deps/**/.github/
|
|
# Ignore dependencies fetched by tools/v8/fetch_deps.py
|
|
/deps/.cipd
|
|
|
|
# === Rules for Windows vcbuild.bat ===
|
|
/temp-vcbuild
|
|
|
|
# === Rules for CMake ===
|
|
cmake-build-debug/
|
|
CMakeCache.txt
|
|
CMakeFiles
|
|
CTestTestfile.cmake
|
|
cmake_install.cmake
|
|
install_manifest.txt
|
|
*.cbp
|
|
|
|
# === Global Rules ===
|
|
# Keep last to avoid being excluded
|
|
*.pyc
|
|
__pycache__
|
|
.DS_Store
|
|
*~
|
|
|
|
# === Rules for C++ development ===
|
|
compile_commands.json
|
|
|
|
# === Dev Container rules ===
|
|
# Only track the shared base devcontainer.json; ignore everything else under .devcontainer
|
|
!.devcontainer/
|
|
.devcontainer/**
|
|
!.devcontainer/base/
|
|
!.devcontainer/base/devcontainer.json
|