Skip to content

Commit

Permalink
chore: bump more-itertool down to ^8.0.0, update actions & deps
Browse files Browse the repository at this point in the history
  • Loading branch information
krishnakumar committed Oct 26, 2023
1 parent 76efb4a commit be43558
Show file tree
Hide file tree
Showing 12 changed files with 5,551 additions and 5,793 deletions.
6 changes: 3 additions & 3 deletions .babelrc
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
"presets": ["@babel/preset-env", "@babel/preset-react"],
"env": {
"production": {
"plugins": ["@babel/plugin-proposal-object-rest-spread", "styled-jsx/babel", "@babel/syntax-dynamic-import"]
"plugins": ["@babel/plugin-transform-object-rest-spread", "styled-jsx/babel", "@babel/syntax-dynamic-import"]
},
"development": {
"plugins": ["@babel/plugin-proposal-object-rest-spread", "styled-jsx/babel", "@babel/syntax-dynamic-import"]
"plugins": ["@babel/plugin-transform-object-rest-spread", "styled-jsx/babel", "@babel/syntax-dynamic-import"]
},
"test": {
"plugins": ["@babel/plugin-proposal-object-rest-spread", "styled-jsx/babel-test", "@babel/syntax-dynamic-import"]
"plugins": ["@babel/plugin-transform-object-rest-spread", "styled-jsx/babel-test", "@babel/syntax-dynamic-import"]
}
}
}
20 changes: 19 additions & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,29 @@ name: "CodeQL"
on:
push:
branches: [ master ]
paths-ignore:
- '.github/**'
- '.vscode/**'
- 'CHANGELOG.md'
- 'CONTRIBUTING.md'
- 'LICENSE'
- 'README.md'
- 'TODO.md'
- 'lgtm.yml'
pull_request:
# The branches below must be a subset of the branches above
branches: [ master ]
paths-ignore:
- '.github/**'
- '.vscode/**'
- 'CHANGELOG.md'
- 'CONTRIBUTING.md'
- 'LICENSE'
- 'README.md'
- 'TODO.md'
- 'lgtm.yml'
schedule:
- cron: '23 14 * * 4'
- cron: '30 9 1-7 * 1'

jobs:
analyze:
Expand Down
48 changes: 0 additions & 48 deletions .github/workflows/python-publish.yml

This file was deleted.

91 changes: 91 additions & 0 deletions .github/workflows/python-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
# This workflows will upload a Python Package using Twine when a release is created
# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries

name: Release Python Package

on:
release:
types: [created, edited]

jobs:
release:
runs-on: ubuntu-latest
env:
PYTHON_VERSION: "3.10"
POETRY_VERSION: "1.6.1"
NODE_VERSION: '18'
permissions:
# write permission is required to create a github release
contents: write

steps:
- uses: actions/checkout@v4.1.1
with:
token: ${{ secrets.GIT_TOKEN }}
- uses: actions/setup-node@v4.0.0
with:
node-version: '${{ env.NODE_VERSION }}'
registry-url: https://registry.npmjs.org/
- name: Set up Python
uses: actions/setup-python@v4.7.1
with:
python-version: '${{ env.PYTHON_VERSION }}'
- name: Install poetry
uses: Gr1N/setup-poetry@v8
with:
poetry-version: '${{ env.POETRY_VERSION }}'
- name: Cache poetry
id: cached-poetry-dependencies
uses: actions/cache@v3.3.2
with:
path: ~/.cache/pypoetry/virtualenvs
key: ${{ runner.os }}-poetry-${{ env.POETRY_VERSION }}-${{ hashFiles('poetry.lock') }}-python-${{ env.PYTHON_VERSION }}
- run: poetry --version
- name: Install dependencies
run: poetry install
- name: Build js
run: |
poetry run npm install | echo "Ignore npm install error"
poetry run npm run build
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Build python package
run: |
poetry build --ansi
- name: Check if there is a parent commit
id: check-parent-commit
run: |
echo "sha=$(git rev-parse --verify --quiet HEAD^)" | tee -a "$GITHUB_OUTPUT"
- name: Detect and tag new version
if: steps.check-parent-commit.outputs.sha != ''
id: check-version
uses: salsify/action-detect-and-tag-new-version@v2.0.3
with:
tag-template: "v{VERSION}"
tag-annotation-template: "Released Package Version v{VERSION}"
version-command: |
bash -o pipefail -c "poetry version | awk '{ print \$2 }'"
- name: Read CHANGELOG.md and use it as body of new release
id: read-changelog
shell: bash
run: |
r=$(cat ./CHANGELOG.md) # <--- Read CHANGELOG.md (Provide correct path as per your repo)
r="${r//'%'/'%25'}" # Multiline escape sequences for %
r="${r//$'\n'/'%0A'}" # Multiline escape sequences for '\n'
r="${r//$'\r'/'%0D'}" # Multiline escape sequences for '\r'
echo "CHANGELOG=$r" >> $GITHUB_OUTPUT # <--- Set environment variable
- name: Upload release
if: steps.check-version.outputs.tag != ''
id: upload-release
uses: svenstaro/upload-release-action@2.7.0
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ steps.check-version.outputs.tag }}
body: ${{ steps.read-changelog.outputs.CHANGELOG }}
overwrite: true
file: dist/dash_extensions*
file_glob: true
58 changes: 37 additions & 21 deletions .github/workflows/python-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,51 +6,67 @@ name: Unit tests
on:
push:
branches: [ master ]
paths-ignore:
- '.github/**'
- '.vscode/**'
- 'CHANGELOG.md'
- 'CONTRIBUTING.md'
- 'LICENSE'
- 'README.md'
- 'TODO.md'
- 'lgtm.yml'
pull_request:
branches: [ master ]
paths-ignore:
- '.github/**'
- '.vscode/**'
- 'CHANGELOG.md'
- 'CONTRIBUTING.md'
- 'LICENSE'
- 'README.md'
- 'TODO.md'
- 'lgtm.yml'

jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
include:
- { python: "3.10", poetry: "1.6.1", node: '18' }
- { python: "3.11", poetry: "1.6.1", node: '18' }
env:
TEST_CYCLE_BREAKER_ALLOWED_ERRORS: 7
steps:
- uses: actions/checkout@v3
- uses: nanasess/setup-chromedriver@v2
- uses: actions/setup-node@v3
- uses: actions/checkout@v4.1.1
with:
node-version: 16
token: ${{ secrets.GIT_TOKEN }}
- uses: nanasess/setup-chromedriver@v2.2.0
- uses: actions/setup-node@v4.0.0
with:
node-version: '${{ matrix.node }}'
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v4.7.1
with:
python-version: '3.10'
python-version: '${{ matrix.python }}'
- name: Install poetry
uses: Gr1N/setup-poetry@v8
with:
poetry-version: "1.3.2"
poetry-version: '${{ matrix.poetry }}'
- name: Cache poetry
id: cached-poetry-dependencies
uses: actions/cache@v3
uses: actions/cache@v3.3.2
with:
path: ~/.cache/pypoetry/virtualenvs
key: ${{ runner.os }}-poetry-${{ hashFiles('poetry.lock') }}-python-${{ matrix.python-version }}
key: ${{ runner.os }}-poetry-${{ matrix.poetry }}-${{ hashFiles('poetry.lock') }}-python-${{ matrix.python }}
- run: poetry --version
- name: Install dependencies
run: poetry install
run: poetry install --all-extras
- name: Build components
run: |
poetry run npm install | echo "Ignore npm install error"
poetry run npm run build_no_r
- name: Test with pytest
run: |
poetry run pytest --cov=dash_extensions --junitxml=junit/test-results-${{ matrix.python-version }}.xml --cov-report=xml tests
- name: Upload pytest test results
uses: actions/upload-artifact@v3
with:
name: pytest-results-${{ matrix.python-version }}
path: junit/test-results-${{ matrix.python-version }}.xml
# Use always() to always run this step to publish test results when there are test failures
if: ${{ always() }}

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v1
poetry run pytest --cov=dash_extensions tests
13 changes: 12 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,16 @@
"tests"
],
"python.testing.unittestEnabled": false,
"python.testing.pytestEnabled": true
"python.testing.pytestEnabled": true,
"cSpell.words": [
"chromedriver",
"copyfiles",
"docgen",
"dompurify",
"Eriksen",
"fixdeps",
"plotly",
"ssri",
"venv"
]
}
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@

All notable changes to this project will be documented in this file.

## [1.0.4+deps] - 26-10-23

### Changed

- Relax `more-itertools` constraint _down_ to `>=8.0.0`
- Relax other package constraints
- Upgrade `dev` dependencies (`js` & `py`)
- Upgrade `dash-extensions` dependencies

## [1.0.4] - 07-10-23

### Added
Expand Down
Loading

0 comments on commit be43558

Please sign in to comment.