Laurens Valk
b0ff867dcc
.github: Merge release and PyPI steps.
...
"on: release" only triggers for manual releases, not releases created by another workflow.
Fixes https://github.com/pybricks/support/issues/1558
2024-04-05 11:11:08 +02:00
Laurens Valk
c05d5c42cd
.github: Add release workflow.
...
This was the only step that wasn't automated, which made it a bit harder to remember what to do.
Fixes https://github.com/pybricks/support/issues/1558
2024-04-05 10:46:39 +02:00
David Lechner
9e2bac457a
github/workflows/publish-ide-docs: poetry install --only=doc
...
We don't need to install other dependencies to build the docs.
2023-05-16 15:39:14 -05:00
David Lechner
b4ff3af36d
pyproject: split lint and doc dependencies
...
This allows a subset of dependencies to be installed if needed and
allows sharing requirements with readthedocs.
2023-05-10 14:35:08 -05:00
David Lechner
db8de447d5
jedi: v1.8.0
2023-04-21 17:26:38 -05:00
David Lechner
2278c7bcda
@pybricks/ide-docs v2.8.0
2023-04-21 17:10:51 -05:00
David Lechner
8c673ab280
github: update actions/checkout to v3
...
This fixes deprecation warnings about node v12.
2022-12-28 16:16:01 -06:00
David Lechner
0655d807e4
github: fix job name in publish-jedi workflow
...
Fixes: https://github.com/pybricks/pybricks-api/issues/124
2022-12-09 15:13:41 -06:00
David Lechner
edf0f56675
github: simplify release-to-pypi action
...
We can just let pipx install poetry for us and we don't need a special
Python install or to run `poetry install`.
Also update action versions while we are touching this.
2022-12-09 15:05:10 -06:00
David Lechner
d49bc548c7
npm/images: new @pybricks/images package v1.0.0
2022-10-28 12:21:27 -05:00
David Lechner
b290f7dc6b
github: update jedi action dependencies
...
Update to current Ubuntu LTS and actions.
This fixes deprecation warnings about node v12 and fixes wrong python
version used by poetry.
2022-10-21 12:55:28 -05:00
David Lechner
f664757ef3
npm/jedi: new js package
...
This adds a new javascript package for distributing the pybricks-jedi
Python package and it's dependencies via the npm ecosystem for use in
Pybricks Code.
2022-09-07 20:10:34 -05:00
David Lechner
a758eaa1db
github/build: don't run build on tags
...
This is almost always redundant.
2022-06-24 15:37:59 -05:00
David Lechner
470eebd1c5
github/jedi: fix working directory in publish job
...
This was building the pybricks package instead of the pybricks_jedi
package because it was using the wrong directory.
2022-06-24 15:29:02 -05:00
David Lechner
a2d9c33eb5
jedi: add new pybricks_jedi package
...
This package will be used in Pybricks Code to provide some intellesense
operations.
2022-06-24 14:52:45 -05:00
Laurens Valk
1989561c90
.github/workflows: Fix typo in build name.
2022-03-22 15:49:23 +01:00
David Lechner
466d8d6c86
@pybricks/ide-docs v2.0.0
2021-11-19 19:59:19 -06:00
David Lechner
2c4685f594
doc/main: add TAG make option
...
This splits the Sphinx tag option from SPHINXOPTS. This allows us to
specify the tag without having to remember to add -W and -t. It also
fixes not being able to specify the tag with make.bat on Windows.
While we are touching this, redundant SOURCEDIR uses are removed (main
is already the default) and the .github/workflows/publish-ide-docs.yml
script is fixed (ide directory no longer exists).
2021-08-30 12:14:34 -05:00
Laurens Valk
1f5eb1790b
doc/main/package: Reenable warnings as errors.
...
This gets disabled when overriding SPHINXOPTS.
2021-07-23 15:59:33 +02:00
Laurens Valk
3b71bce0b0
doc/main: Build IDE docs from main docs.
...
With EV3 dropped from the 3.X documentation, the main docs are now nearly identical to the IDE docs, save for some layout changes.
Having just one set of docs is easier to maintain. This drops the IDE doc target.
2021-07-23 12:56:33 +02:00
David Lechner
73cc441edb
github: add release action
...
This publishes the Python package to PyPI when a release is created on
GitHub.
2021-05-17 16:42:16 -05:00
David Lechner
7770a88aa0
github: fix build action name
...
It does more than just build the Python package.
2021-05-17 16:38:58 -05:00
David Lechner and laurensvalk
77605e8701
github: add workflow for publishing ide-docs package
2021-01-26 08:30:48 +01:00
David Lechner and laurensvalk
06e01e5ac8
doc/ide: use sphinx.ext.imgmath
...
MathJax uses a CDN to to distribute the package. So in order to use the
docs offline, we would have to include our own copy. But it is a bit
large (50-ish MB), so it is easier to use sphinx.ext.imgmath instead
to generate svg images.
The situation might be different with MathJax v3, but that requires
Sphinx v4.
2021-01-26 08:30:48 +01:00
Laurens Valk
2a2ba8c6aa
config: build both targets on CI
2021-01-18 14:36:13 +01:00
David Lechner and David Lechner
032d3786bf
github: update target python versions
2020-12-28 18:47:11 -06:00
Laurens Valk
4c65e994a3
config: create funding file
2020-10-09 19:58:23 +02:00
David Lechner
fd75e94824
config: drop python 3.5 in CI build
...
python 3.6 is required for certain features we are using.
2020-06-17 13:13:14 -05:00
Laurens Valk
164f353be3
config: doc8 for inc files
...
These files were not checked. Unfortunately adding it to setup.cfg does not work, so we have to add it here.
2020-05-19 11:11:47 +02:00
David Lechner and David Lechner
d2a480f9f9
ci: convert to github actions
2020-04-02 21:13:37 -05:00