diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c9fcd53..414c349 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -3,6 +3,9 @@ name: Check for dependency upgrades on: schedule: - cron: '30 5 * * 0' + push: + branches: + - auto/dependency-update jobs: upgrade-dependencies: @@ -24,11 +27,17 @@ jobs: nodeenv -p && \ npm install -g npm-check-updates && \ find ./docker -name package.json -exec ncu --packageFile {} -u \; - - name: Push to main branch + - name: Push to designated branch run: | git config --global user.name "xmedr" git config --global user.email "xavier.medrano@datamade.us" + git checkout auto/dependency-update git add . git commit -m "Update pypi and node dependencies" - git push origin ${{ github.ref_name }} + git push origin auto/dependency-update + - name: Create pull request + run: | + gh pr create -B main -H auto/dependency-update --title 'Update cookiecutter dependencies' --body 'Created by Github action. Review changes to the cookiecutter dependencies and merge if stable.' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/docker/templates/new-django-app/{{cookiecutter.app_name}}/package.json b/docker/templates/new-django-app/{{cookiecutter.app_name}}/package.json index ef7bf73..b540331 100644 --- a/docker/templates/new-django-app/{{cookiecutter.app_name}}/package.json +++ b/docker/templates/new-django-app/{{cookiecutter.app_name}}/package.json @@ -3,10 +3,10 @@ "version": "0.0.0", "description": "JavaScript development setup for {{cookiecutter.app_verbose_name}}", "dependencies": { - "@babel/cli": "^7.25.6", - "@babel/core": "^7.25.2", - "@babel/preset-env": "^7.25.4", - "@babel/preset-react": "^7.24.7", + "@babel/cli": "^7.25.7", + "@babel/core": "^7.25.7", + "@babel/preset-env": "^7.25.7", + "@babel/preset-react": "^7.25.7", "babel-preset-env": "^1.7.0", "babelify": "^10.0.0", "bootstrap": "^5.3.3", @@ -14,25 +14,25 @@ "core-js": "^3.38.1", "react": "^18.3.1", "react-dom": "^18.3.1", - "sass": "^1.78.0" + "sass": "^1.79.4" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^8.5.0", - "@typescript-eslint/parser": "^8.5.0", - "@babel/eslint-parser": "^7.25.1", - "babel-loader": "^9.1.3", + "@typescript-eslint/eslint-plugin": "^8.8.0", + "@typescript-eslint/parser": "^8.8.0", + "@babel/eslint-parser": "^7.25.7", + "babel-loader": "^9.2.1", "browserify-css": "^0.15.0", "css-loader": "^7.1.2", - "eslint": "^9.10.0", + "eslint": "^9.11.1", "eslint-config-prettier": "^9.1.0", "eslint-config-react-app": "^7.0.1", "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.30.0", + "eslint-plugin-import": "^2.31.0", "eslint-plugin-jsx-a11y": "^6.10.0", - "eslint-plugin-react": "^7.36.1", + "eslint-plugin-react": "^7.37.1", "eslint-plugin-react-hooks": "^4.6.2", "style-loader": "^4.0.0", - "webpack": "^5.94.0", + "webpack": "^5.95.0", "webpack-bundle-tracker": "^3.1.1", "webpack-cli": "^5.1.4", "webpack-dev-server": "^5.1.0" diff --git a/docker/templates/new-gatsby-app/{{cookiecutter.app_name}}/package.json b/docker/templates/new-gatsby-app/{{cookiecutter.app_name}}/package.json index 915f6f7..626f476 100644 --- a/docker/templates/new-gatsby-app/{{cookiecutter.app_name}}/package.json +++ b/docker/templates/new-gatsby-app/{{cookiecutter.app_name}}/package.json @@ -5,17 +5,17 @@ "version": "0.1.0", "author": "DataMade", "dependencies": { - "@babel/core": "^7.25.2", - "@babel/eslint-parser": "^7.25.1", - "@babel/plugin-syntax-flow": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/core": "^7.25.7", + "@babel/eslint-parser": "^7.25.7", + "@babel/plugin-syntax-flow": "^7.25.7", + "@babel/plugin-transform-react-jsx": "^7.25.7", "@gatsbyjs/reach-router": "^2.0.1", "@popperjs/core": "^2.11.8", - "@sentry/gatsby": "^8.30.0", + "@sentry/gatsby": "^8.33.1", "babel-eslint": "^10.1.0", "bootstrap": "^5.3.3", "common-tags": "^1.8.2", - "eslint": "^9.10.0", + "eslint": "^9.11.1", "eslint-config-react-app": "^7.0.1", "gatsby": "^5.13.7", "gatsby-plugin-google-analytics": "^5.13.1", @@ -27,7 +27,7 @@ "gatsby-transformer-sharp": "^5.13.1", "prop-types": "^15.8.1", "react": "^18.3.1", - "react-bootstrap": "^2.10.4", + "react-bootstrap": "^2.10.5", "react-dom": "^18.3.1", "react-helmet": "^6.1.0", "typescript": "^5.6.2" diff --git a/docker/templates/new-vanilla-js-app/{{cookiecutter.directory_name}}/package.json b/docker/templates/new-vanilla-js-app/{{cookiecutter.directory_name}}/package.json index e8f1a64..02ea4b9 100644 --- a/docker/templates/new-vanilla-js-app/{{cookiecutter.directory_name}}/package.json +++ b/docker/templates/new-vanilla-js-app/{{cookiecutter.directory_name}}/package.json @@ -4,8 +4,8 @@ "version": "0.0.0", "description": "{{cookiecutter.app_description}}", "dependencies": { - "@babel/core": "^7.25.2", - "@babel/preset-env": "^7.25.4", + "@babel/core": "^7.25.7", + "@babel/preset-env": "^7.25.7", "babelify": "^10.0.0", "browserify": "^17.0.0", "core-js": "^3.38.1", diff --git a/docker/templates/new-wagtail-app/{{ cookiecutter.app_name }}/package.json b/docker/templates/new-wagtail-app/{{ cookiecutter.app_name }}/package.json index ce73cc7..8a04035 100644 --- a/docker/templates/new-wagtail-app/{{ cookiecutter.app_name }}/package.json +++ b/docker/templates/new-wagtail-app/{{ cookiecutter.app_name }}/package.json @@ -3,10 +3,10 @@ "version": "0.0.0", "description": "JavaScript development setup for {{ cookiecutter.module_name }}", "dependencies": { - "@babel/cli": "^7.25.6", - "@babel/core": "^7.25.2", - "@babel/preset-env": "^7.25.4", - "@babel/preset-react": "^7.24.7", + "@babel/cli": "^7.25.7", + "@babel/core": "^7.25.7", + "@babel/preset-env": "^7.25.7", + "@babel/preset-react": "^7.25.7", "babel-preset-env": "^1.7.0", "babelify": "^10.0.0", "browserify": "^17.0.0", @@ -18,21 +18,21 @@ "react-dom": "^18.3.1", "react-dropdown-select": "^4.11.3", "react-leaflet": "^4.2.1", - "react-select": "^5.8.0", - "sass": "^1.78.0", + "react-select": "^5.8.1", + "sass": "^1.79.4", "typed.js": "^2.1.0" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^8.5.0", - "@typescript-eslint/parser": "^8.5.0", - "@babel/eslint-parser": "^7.25.1", - "eslint": "^9.10.0", + "@typescript-eslint/eslint-plugin": "^8.8.0", + "@typescript-eslint/parser": "^8.8.0", + "@babel/eslint-parser": "^7.25.7", + "eslint": "^9.11.1", "eslint-config-prettier": "^9.1.0", "eslint-config-react-app": "^7.0.1", "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.30.0", + "eslint-plugin-import": "^2.31.0", "eslint-plugin-jsx-a11y": "^6.10.0", - "eslint-plugin-react": "^7.36.1", + "eslint-plugin-react": "^7.37.1", "eslint-plugin-react-hooks": "^4.6.2" }, "scripts": { diff --git a/docker/templates/new-wagtail-app/{{ cookiecutter.app_name }}/requirements.txt b/docker/templates/new-wagtail-app/{{ cookiecutter.app_name }}/requirements.txt index c9ba940..9f55504 100644 --- a/docker/templates/new-wagtail-app/{{ cookiecutter.app_name }}/requirements.txt +++ b/docker/templates/new-wagtail-app/{{ cookiecutter.app_name }}/requirements.txt @@ -5,9 +5,9 @@ dj-database-url==2.2.0 whitenoise==6.7.0 django-compressor==4.5.1 django-storages==1.14.4 -boto3==1.35.19 -sentry-sdk==2.14.0 -wagtail==6.2.1 +boto3==1.35.32 +sentry-sdk==2.15.0 +wagtail==6.2.2 csvkit==2.0.1 pytest==8.3.3