Enable Dependabot for Javascript dependencies

Remove templating from package.json by splitting into 2 separate files to enable dependabot
This commit is contained in:
Bruno Alla 2021-01-24 23:36:57 +00:00
parent c2060bf34a
commit 8459c2b8db
4 changed files with 52 additions and 11 deletions

View File

@ -8,3 +8,12 @@ updates:
directory: "/" directory: "/"
schedule: schedule:
interval: "daily" interval: "daily"
labels:
- "update"
# Update NPM dependencies in packages.json
- package-ecosystem: "npm"
directory: "/{{cookiecutter.project_slug}}/packages-json/"
schedule:
interval: "daily"
labels:
- "update"

View File

@ -88,10 +88,15 @@ def remove_gulp_files():
os.remove(file_name) os.remove(file_name)
def remove_packagejson_file(): def remove_packages_json_dir():
file_names = ["package.json"] shutil.rmtree("packages-json")
for file_name in file_names:
os.remove(file_name)
def copy_package_json(directory):
shutil.copy(
os.path.join("packages-json", directory, "package.json"),
"package.json",
)
def remove_celery_files(): def remove_celery_files():
@ -377,9 +382,14 @@ def main():
if "{{ cookiecutter.js_task_runner}}".lower() == "none": if "{{ cookiecutter.js_task_runner}}".lower() == "none":
remove_gulp_files() remove_gulp_files()
remove_packagejson_file()
if "{{ cookiecutter.use_docker }}".lower() == "y": if "{{ cookiecutter.use_docker }}".lower() == "y":
remove_node_dockerfile() remove_node_dockerfile()
else:
if "{{ cookiecutter.custom_bootstrap_compilation }}".lower() == "y":
copy_package_json("custom-bs")
else:
copy_package_json("gulp")
remove_packages_json_dir()
if "{{ cookiecutter.cloud_provider}}".lower() == "none": if "{{ cookiecutter.cloud_provider}}".lower() == "none":
print( print(

View File

@ -3,13 +3,10 @@
"version": "{{ cookiecutter.version }}", "version": "{{ cookiecutter.version }}",
"dependencies": {}, "dependencies": {},
"devDependencies": { "devDependencies": {
{% if cookiecutter.js_task_runner == 'Gulp' -%}
{% if cookiecutter.custom_bootstrap_compilation == 'y' -%}
"bootstrap": "4.3.1", "bootstrap": "4.3.1",
"gulp-concat": "^2.6.1", "gulp-concat": "^2.6.1",
"jquery": "3.3.1", "jquery": "3.3.1",
"popper.js": "1.14.3", "popper.js": "1.14.3",
{% endif -%}
"autoprefixer": "^9.4.7", "autoprefixer": "^9.4.7",
"browser-sync": "^2.14.0", "browser-sync": "^2.14.0",
"cssnano": "^4.1.10", "cssnano": "^4.1.10",
@ -21,7 +18,6 @@
"gulp-sass": "^4.0.2", "gulp-sass": "^4.0.2",
"gulp-uglify-es": "^1.0.4", "gulp-uglify-es": "^1.0.4",
"pixrem": "^5.0.0" "pixrem": "^5.0.0"
{%- endif %}
}, },
"engines": { "engines": {
"node": ">=8" "node": ">=8"
@ -30,9 +26,7 @@
"last 2 versions" "last 2 versions"
], ],
"scripts": { "scripts": {
{% if cookiecutter.js_task_runner == 'Gulp' -%}
"dev": "gulp", "dev": "gulp",
"build": "gulp generate-assets" "build": "gulp generate-assets"
{%- endif %}
} }
} }

View File

@ -0,0 +1,28 @@
{
"name": "{{cookiecutter.project_slug}}",
"version": "{{ cookiecutter.version }}",
"dependencies": {},
"devDependencies": {
"autoprefixer": "^9.4.7",
"browser-sync": "^2.14.0",
"cssnano": "^4.1.10",
"gulp": "^4.0.0",
"gulp-imagemin": "^5.0.3",
"gulp-plumber": "^1.2.1",
"gulp-postcss": "^8.0.0",
"gulp-rename": "^1.2.2",
"gulp-sass": "^4.0.2",
"gulp-uglify-es": "^1.0.4",
"pixrem": "^5.0.0"
},
"engines": {
"node": ">=8"
},
"browserslist": [
"last 2 versions"
],
"scripts": {
"dev": "gulp",
"build": "gulp generate-assets"
}
}