diff --git a/.github/actions/build-dist/action.yml b/.github/actions/build-dist/action.yml index 2e06fe0e1..ef2c7e5cc 100644 --- a/.github/actions/build-dist/action.yml +++ b/.github/actions/build-dist/action.yml @@ -3,22 +3,13 @@ description: "Build RetroLab fron source" runs: using: "composite" steps: - - name: Install node - uses: actions/setup-node@v2 - with: - node-version: '14.x' - - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: '3.9' - architecture: 'x64' + - name: Base Setup + uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 - name: Install dependencies shell: bash run: | - python -m pip install --upgrade pip wheel - python -m pip install setuptools jupyter_packaging~=0.10 "jupyterlab>=3,<4" build + python -m pip install --upgrade jupyter_packaging~=0.10 "jupyterlab>=3,<4" build - name: Build pypi distributions shell: bash diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 471c479ec..e0c158db5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -34,30 +34,27 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - name: Install node - uses: actions/setup-node@v2 - with: - node-version: '14.x' - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: '3.9' - architecture: 'x64' + + - name: Base Setup + uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + - name: Install dependencies run: | - python -m pip install --upgrade pip wheel - python -m pip install jupyter_packaging~=0.10 + python -m pip install -U jupyter_packaging~=0.10 + - name: Install the package run: | python -m pip install . jupyter labextension list 2>&1 | grep -ie "@retrolab/lab-extension.*enabled.*ok" - jupyter server extension list 2>&1 | grep -ie "retrolab.*enabled" - python -m jupyterlab.browser_check + - name: Lint run: | jlpm jlpm run eslint:check jlpm run prettier:check + - name: Test run: | jlpm run build:test diff --git a/.github/workflows/buildutils.yml b/.github/workflows/buildutils.yml index 7db3fe5bf..7ef15cfac 100644 --- a/.github/workflows/buildutils.yml +++ b/.github/workflows/buildutils.yml @@ -16,24 +16,21 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - name: Install node - uses: actions/setup-node@v1 - with: - node-version: '14.x' - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: '3.9' - architecture: 'x64' + + - name: Base Setup + uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 + - name: Install dependencies run: | - python -m pip install -U jupyterlab~=3.0 jupyter_packaging~=0.10 pip + python -m pip install -U jupyterlab~=3.0 jupyter_packaging~=0.10 jlpm jlpm run build + - name: Configure git identity to commit run: | git config --global user.email "you@example.com" git config --global user.name "Your Name" + - name: Reset version run: | # TODO: improve this with a mock package? @@ -42,12 +39,15 @@ jobs: sed -i -E "s/current_version = .*/current_version = 9, 8, 7, 'final', 0/" .bumpversion.cfg jlpm run lerna version 9.8.7 --no-push --force-publish --no-git-tag-version --yes git commit -am "Release 9.8.7" + - name: Patch Release run: | jlpm release:patch --force + - name: Minor Release run: | jlpm release:bump minor --force + - name: Release Cycle run: | # beta @@ -56,6 +56,7 @@ jobs: jlpm release:bump release --force # final jlpm release:bump release --force + - name: Major Release run: | jlpm release:bump major --force @@ -65,11 +66,13 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 + - name: Install Python uses: actions/setup-python@v2 with: python-version: '3.9' architecture: 'x64' + - name: Install dependencies run: | python -m pip install -U jupyterlab~=3.0 jupyter_packaging~=0.10 pip diff --git a/.github/workflows/check-release.yml b/.github/workflows/check-release.yml index 8c8417cad..e08cceefe 100644 --- a/.github/workflows/check-release.yml +++ b/.github/workflows/check-release.yml @@ -18,41 +18,12 @@ jobs: - name: Checkout uses: actions/checkout@v2 - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: 3.9 - architecture: "x64" - - - name: Install node - uses: actions/setup-node@v2 - with: - node-version: '14.x' - - - name: Get pip cache dir - id: pip-cache - run: | - echo "::set-output name=dir::$(pip cache dir)" - - - name: Cache pip - uses: actions/cache@v1 - with: - path: ${{ steps.pip-cache.outputs.dir }} - key: ${{ runner.os }}-pip-${{ hashFiles('setup.py') }} - restore-keys: | - ${{ runner.os }}-pip- - - - name: Cache checked links - uses: actions/cache@v2 - with: - path: ~/.cache/pytest-link-check - key: ${{ runner.os }}-linkcheck-${{ hashFiles('**/.md') }}-md-links - restore-keys: | - ${{ runner.os }}-linkcheck- + - name: Base Setup + uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 - name: Upgrade packaging dependencies run: | - pip install --upgrade pip setuptools wheel jupyter-packaging~=0.10 --user + pip install --upgrade jupyter-packaging~=0.10 --user - name: Install Dependencies run: |