Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tutor upgrade pull request #1

Open
wants to merge 1,086 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1086 commits
Select commit Hold shift + click to select a range
ea79dfb
docs: update README to reflect official ARM64 support
kdmccormick Aug 18, 2023
edd19fc
docs: fix build
regisb Aug 28, 2023
c475ff6
Merge remote-tracking branch 'origin/master' into nightly
Aug 28, 2023
cfb786a
fix: Apply mysqld character set fix to Kubernetes deployment
fghaas Aug 24, 2023
06b021d
Merge remote-tracking branch 'origin/master' into nightly
Aug 28, 2023
748340f
v16.1.1
regisb Aug 29, 2023
ad6cc4f
Merge remote-tracking branch 'origin/master' into nightly
Aug 29, 2023
7e443ac
chore: upgrade reqs
regisb Aug 29, 2023
39d3eaf
fix: type tests
regisb Aug 29, 2023
14dfc82
Merge remote-tracking branch 'origin/master' into nightly
Aug 29, 2023
8eccaa6
fix: render list config items
regisb Sep 5, 2023
6941021
Merge remote-tracking branch 'origin/master' into nightly
Sep 5, 2023
51928b0
fix: parse strings prefixed with "#" in `config save --set ...`
regisb Sep 6, 2023
d58df5c
Merge remote-tracking branch 'origin/master' into nightly
Sep 6, 2023
72906bf
feat: add cairn to the official list of plugins
regisb Sep 7, 2023
8b332f9
Merge remote-tracking branch 'origin/master' into nightly
Sep 7, 2023
00c58e7
chore: upgrade nodeenv to fix nodejs install
regisb Sep 13, 2023
e8c66bf
Merge remote-tracking branch 'origin/master' into nightly
Sep 13, 2023
c594817
chore(deps): bump cryptography from 41.0.3 to 41.0.4 in /requirements
dependabot[bot] Sep 21, 2023
e0d6eaa
Merge remote-tracking branch 'origin/master' into nightly
Sep 22, 2023
4a5e9d4
Fix command to Transfer the configuration, environment, and platform …
thasipablo Sep 28, 2023
509cddc
Merge remote-tracking branch 'origin/master' into nightly
Sep 29, 2023
4eb2085
feat: add CONFIG_LOADED action
CodeWithEmad Oct 2, 2023
2d95071
Merge remote-tracking branch 'origin/master' into nightly
Oct 2, 2023
d6e26c6
fix: file upload in open response assessments (ora2)
regisb Oct 2, 2023
2bdd170
v16.1.2
regisb Oct 2, 2023
33bf0d4
Merge remote-tracking branch 'origin/master' into nightly
Oct 2, 2023
1c31d30
chore: upgrade urllib3
regisb Oct 3, 2023
f5311ae
Merge remote-tracking branch 'origin/master' into nightly
Oct 3, 2023
44e912b
chore: mark compatibility with python 3.12
regisb Oct 3, 2023
59748f1
Merge remote-tracking branch 'origin/master' into nightly
Oct 3, 2023
06ad197
fix: adds mongodb connect=False
viadanna Sep 26, 2023
3264542
Merge remote-tracking branch 'origin/master' into nightly
Oct 4, 2023
b3cde02
fix: override CMS_BASE setting in Studio for dev
ormsbee Oct 4, 2023
2ce2b74
Merge remote-tracking branch 'origin/master' into nightly
Oct 5, 2023
575a56b
fix: build error caused by removed py2neo package
regisb Oct 10, 2023
0a73b88
v16.1.3
regisb Oct 10, 2023
eb45eb3
Merge remote-tracking branch 'origin/master' into nightly
Oct 10, 2023
f4dc508
fix: 600GB openedx-dev image on macOS
CodeWithEmad Oct 11, 2023
8c77847
Merge remote-tracking branch 'origin/master' into nightly
Oct 11, 2023
9cba065
feat: upgrade to open-release/palm.3
regisb Oct 13, 2023
a7dd62b
v16.1.4
regisb Oct 13, 2023
72803f9
Merge branch 'master' into nightly
regisb Oct 14, 2023
19291d0
wip
regisb Oct 16, 2023
2055eab
Merge remote-tracking branch 'origin/master' into nightly
Oct 16, 2023
34bb401
fix: ora2 uploads in cms
FatemeKhodayari Oct 16, 2023
8d46394
Merge remote-tracking branch 'origin/master' into nightly
Oct 16, 2023
4e3e347
docs: overhang.io -> edly references
regisb Oct 17, 2023
297f657
Merge remote-tracking branch 'origin/master' into nightly
Oct 17, 2023
dc930ff
docs: in troubleshooting section, overhang.io -> edly.io
regisb Oct 17, 2023
37a0a6a
Merge remote-tracking branch 'origin/master' into nightly
Oct 17, 2023
7d1a6ff
chore: upgrade urllib3
regisb Oct 18, 2023
c999588
Merge remote-tracking branch 'origin/master' into nightly
Oct 18, 2023
7f47c3c
fix: include full-complement paramters in ``JWT_PRIVATE_SIGNING_JWK``
kdmccormick Oct 20, 2023
c273e7f
feat!: assume BuildKit is available
kdmccormick Oct 27, 2023
10c9881
v16.1.5
regisb Oct 30, 2023
ebb79f0
Merge remote-tracking branch 'origin/master' into nightly
Oct 30, 2023
5050bf6
feat: dev added to extras_require
CodeWithEmad Nov 6, 2023
d21635e
Merge remote-tracking branch 'origin/master' into nightly
Nov 7, 2023
3b2373f
docs: Update troubleshooting.rst with notes about docker buildkit
Talha-Rizwan Nov 7, 2023
62d4dec
Merge remote-tracking branch 'origin/master' into nightly
Nov 7, 2023
674e63a
docs: move demo server to edly url (#939)
regisb Nov 14, 2023
fbefe52
Merge remote-tracking branch 'origin/master' into nightly
Nov 14, 2023
a0c66ca
feat: upgrade to palm.4
regisb Nov 16, 2023
01971f5
v16.1.6
regisb Nov 16, 2023
66fce06
fix: missing dev.txt file in pypi package
regisb Nov 17, 2023
e02d427
v16.1.7
regisb Nov 17, 2023
2b490e5
Merge branch 'master' into nightly
regisb Nov 20, 2023
8fdb6f5
fix: Reduce MySQL binlog expiry from 30 days to 3
fghaas Oct 23, 2023
c4cc727
Merge remote-tracking branch 'origin/master' into nightly
Nov 23, 2023
65ba0d2
fix: fix `ulimits` error for elasticsearch in Docker rootless mode
OmarIthawi Oct 12, 2023
913a1ad
Merge branch 'master' into nightly
regisb Nov 23, 2023
b1a581d
chore: upgrade cryptography package
regisb Nov 29, 2023
6860b5d
Merge remote-tracking branch 'origin/master' into nightly
Nov 29, 2023
ff8091b
feat: simplify nightly management
regisb Nov 20, 2023
8d815bc
Merge branch 'master' into nightly
regisb Nov 29, 2023
d3aa7d9
docs: docs.tutor.overhang.io -> docs.tutor.edly.io
regisb Dec 5, 2023
0c4b82f
Merge remote-tracking branch 'origin/master' into nightly
Dec 5, 2023
0ef86fc
docs: add more clarity to debugging section
CodeWithEmad Nov 29, 2023
8681eca
chore: fixed typos
CodeWithEmad Nov 29, 2023
9a45073
Merge remote-tracking branch 'origin/master' into nightly
Dec 8, 2023
61d37b4
fix: save configs by enable/disable plugins.
CodeWithEmad Nov 6, 2023
6582e3a
fix: fill patch catch on plugin load/unload
regisb Dec 8, 2023
6da97d2
feat: local.overhang.io -> local.edly.io
regisb Dec 5, 2023
0d997c9
feat: auto-mount edx-platform python requirements
regisb Sep 4, 2023
ada5b36
v16.1.8
regisb Dec 10, 2023
71e4691
Merge remote-tracking branch 'origin/master' into nightly
Dec 10, 2023
0ccf486
feat: upgrade to quince
regisb Oct 11, 2023
bd85430
chore: restore nightly suffix
regisb Dec 11, 2023
6e5f75b
fix: wrap django 4 imports in try-except block
mariajgrimaldi Dec 12, 2023
4d66b6b
docs: add web proxy instructions for podman rootless mode
Danyal-Faheem Dec 13, 2023
ec0e036
Merge remote-tracking branch 'origin/master' into nightly
Dec 14, 2023
c51d02a
docs: update logos
regisb Dec 14, 2023
f52dda4
Merge remote-tracking branch 'origin/master' into nightly
Dec 14, 2023
afb85aa
feat: add CONFIG INTERACTIVE action
Alec4r Dec 15, 2023
9035965
Merge remote-tracking branch 'origin/master' into nightly
Dec 15, 2023
64d82c3
docs: add REMOVE-AFTER-V18 comment to Django 5 import try-except
kdmccormick Dec 18, 2023
aa01e30
Merge branch 'MJG/fix-django4-import-errors' into nightly
kdmccormick Dec 18, 2023
68203f4
fix: RsaKey.dq attribute error
regisb Dec 14, 2023
b656642
Merge remote-tracking branch 'origin/master' into nightly
Dec 19, 2023
a9f0d02
docs: demo.openedx.edly.io -> sandbox.openedx.edly.io
regisb Dec 21, 2023
9081473
Merge remote-tracking branch 'origin/master' into nightly
Dec 21, 2023
53ebfd4
feat: add atlas pull with global settings
OmarIthawi Dec 15, 2023
fdd230f
docs: more precise contribution instructions
Abdul-Muqadim-Arbisoft Jan 8, 2024
8cab65d
Merge remote-tracking branch 'origin/master' into nightly
Jan 8, 2024
9f3f74a
docs: fix minor issues
regisb Jan 12, 2024
ff4a302
Merge remote-tracking branch 'origin/master' into nightly
Jan 12, 2024
4e3e3e1
build: Github action to auto-add new issues and PRs to project
DawoudSheraz Jan 12, 2024
ab158fb
ci: fix github token in auto-add to project
regisb Jan 12, 2024
ca4d0bb
Merge remote-tracking branch 'origin/master' into nightly
Jan 12, 2024
9d3d9e6
ci: fix reference to personal access token
regisb Jan 12, 2024
2081f14
Merge remote-tracking branch 'origin/master' into nightly
Jan 12, 2024
efd8df6
security: fix JWT scopes in XBlock callbacks
regisb Jan 22, 2024
5aee301
Merge remote-tracking branch 'origin/master' into nightly
Jan 22, 2024
61dcbdc
fix: don't apply security fixes in nightly
regisb Jan 22, 2024
bfeb860
docs: remove useless openedx hooks section
regisb Jan 22, 2024
035cdcd
Merge remote-tracking branch 'origin/master' into nightly
Jan 22, 2024
94d5afa
fix: security issues with jinja2 and pycryptodome
regisb Jan 22, 2024
b832f51
fix: correctly render .webp and .otf files in env
ravikhetani Jan 22, 2024
d68cb47
Merge remote-tracking branch 'origin/master' into nightly
Jan 22, 2024
7fdc8fc
docs: fix google analytics example
Silidrone Jan 22, 2024
779a68e
Merge remote-tracking branch 'origin/master' into nightly
Jan 22, 2024
a04d57f
docs: extra hooks functions and utilities
regisb Jan 22, 2024
aa55fd4
Merge remote-tracking branch 'origin/master' into nightly
Jan 23, 2024
e106787
doc: update steps to release a new version
Faraz32123 Jan 23, 2024
a4f43c8
Merge remote-tracking branch 'origin/master' into nightly
Jan 23, 2024
07cbd69
v17.0.1
regisb Jan 25, 2024
a21f920
Merge remote-tracking branch 'origin/master' into nightly
Jan 25, 2024
f7174fb
fix: Fix tutor when using docker compose versions > 2.24.1
xitij2000 Jan 25, 2024
2924b92
fixup!: Apply review feedback
xitij2000 Jan 29, 2024
2d2ae3f
Merge remote-tracking branch 'origin/master' into nightly
Jan 30, 2024
b597af4
chore: remove useless test file
regisb Jan 30, 2024
60a5f25
fix: save env on `plugins enable`
regisb Jan 30, 2024
505ce8a
Merge remote-tracking branch 'origin/master' into nightly
Feb 7, 2024
487ca89
chore: add missing test fixture and changelog entry
regisb Feb 8, 2024
ee5eca7
Merge remote-tracking branch 'origin/master' into nightly
Feb 8, 2024
4a30c4a
feat: enhance importdemocourse ; add importdemolibraries
kdmccormick Jan 10, 2024
330a403
Merge remote-tracking branch 'origin/master' into nightly
Feb 8, 2024
d99b2fe
fix: remove pkg_resources for python 3.12 compatibility
Abdul-Muqadim-Arbisoft Jan 11, 2024
439b7d0
feat: upgrade to quince.2
regisb Feb 9, 2024
b2b373f
v17.0.2
regisb Feb 9, 2024
8d1294c
Merge remote-tracking branch 'origin/master' into nightly
Feb 9, 2024
b69a8c7
ci: fix bundle building
regisb Feb 9, 2024
f103f05
v17.0.2
regisb Feb 9, 2024
e2cfafd
Merge remote-tracking branch 'origin/master' into nightly
Feb 9, 2024
208937d
chore: upgrade cryptography in dev
regisb Feb 19, 2024
0cf42d9
Merge remote-tracking branch 'origin/master' into nightly
Feb 19, 2024
59b1987
fix: infinite cache growth
regisb Feb 8, 2024
acd2ce2
Merge remote-tracking branch 'origin/master' into nightly
Feb 19, 2024
3401a71
fix: merge conflicts due to edx-platform patches in nightly
regisb Feb 22, 2024
c29eaa8
Merge remote-tracking branch 'origin/master' into nightly
Feb 22, 2024
13c420c
fix: build error due to missing EOL
regisb Feb 22, 2024
67174ae
Merge remote-tracking branch 'origin/master' into nightly
Feb 22, 2024
f211b98
build: remove auto-add for PRs
DawoudSheraz Mar 5, 2024
eb69d3e
Merge remote-tracking branch 'origin/master' into nightly
Mar 5, 2024
116a8b9
feat: atlas pull for plugins and xblocks
OmarIthawi Jan 24, 2024
0e37449
fix: ensure mounted installable packages are installed as expected
DawoudSheraz Mar 21, 2024
404332b
Merge remote-tracking branch 'origin/master' into nightly
Mar 21, 2024
f84e621
build: add python 3.12 checks alongside 3.8 (#1008)
DawoudSheraz Mar 26, 2024
86161ff
Merge remote-tracking branch 'origin/master' into nightly
Mar 26, 2024
e0a39fe
fix: Add tutor-indigo in plugins file for tutor[full]
hinakhadim Mar 14, 2024
c5c5635
v17.0.2
regisb Mar 26, 2024
0cd1125
Merge remote-tracking branch 'origin/master' into nightly
Mar 26, 2024
1781045
security: update redis
DawoudSheraz Mar 27, 2024
0ff6526
Merge remote-tracking branch 'origin/master' into nightly
Mar 27, 2024
431ddc9
docs: Create SECURITY.md (#1023)
DawoudSheraz Mar 29, 2024
afde4d9
Merge remote-tracking branch 'origin/master' into nightly
Mar 29, 2024
24e2f0d
docs: fix typo in MOUNTED_DIRECTORIES guide (#1028)
kdmccormick Apr 2, 2024
e2bafae
Merge remote-tracking branch 'origin/master' into nightly
Apr 2, 2024
52abe65
feat: update release to quince.3 (#1037)
DawoudSheraz Apr 9, 2024
8dc65eb
Merge remote-tracking branch 'origin/master' into nightly
Apr 9, 2024
ab2689a
chore: upgrade to node 18 in edx-platform
regisb Apr 10, 2024
d8993f6
v17.0.4
DawoudSheraz Apr 9, 2024
124f082
Merge remote-tracking branch 'origin/master' into nightly
Apr 11, 2024
b1ffba2
Revert "chore: upgrade to node 18 in edx-platform" (#1040)
kdmccormick Apr 11, 2024
675719e
docs: add git clone eof error troubleshooting (#1009)
Danyal-Faheem Apr 16, 2024
4c723df
Merge remote-tracking branch 'origin/master' into nightly
Apr 16, 2024
21e32fc
revert: revert: chore: upgrade to node 18 in edx-platform
kdmccormick Apr 23, 2024
3d3abeb
Add the ability to patch proxy config for Caddy (#1033)
ravikhetani Apr 25, 2024
e6cb076
Merge remote-tracking branch 'origin/master' into nightly
Apr 25, 2024
943bee6
docs: improve the "Working on edx-platform Python dependencies" secti…
bradenmacdonald Apr 26, 2024
db6f4d1
FEAT!: upgrade mongo to v7 (#1029)
DawoudSheraz Apr 30, 2024
14612dd
docs: Update Google SMTP Setup to Use Application-Specific Passwords …
Abdul-Muqadim-Arbisoft Apr 30, 2024
9738eb0
Merge remote-tracking branch 'origin/master' into nightly
Apr 30, 2024
c3d35af
fix: allow course import from Course Authoring MFE (#1063)
ormsbee May 8, 2024
c7b4327
feat: upgrade Open edX image to Python 3.11 (#1056)
DawoudSheraz May 9, 2024
5d2d7fa
chore: Remove outdated info, update language (#1055)
sarina May 14, 2024
c84a741
feat!: remove dependency on Paver scripts (#1042)
kdmccormick May 16, 2024
2520d93
Add CONFIG_USER Filter (#1021)
abonnell May 21, 2024
8101778
Merge remote-tracking branch 'origin/master' into nightly
May 21, 2024
e3eb72d
security: add upstream security patch in dockerfile (#1068)
DawoudSheraz May 22, 2024
77e6d34
Merge remote-tracking branch 'origin/master' into nightly
May 22, 2024
f5dbd54
fix: clean translations before pulling them (#1026)
kdmccormick May 22, 2024
3d52a84
v17.0.5
DawoudSheraz May 22, 2024
9e0ff48
Merge remote-tracking branch 'origin/master' into nightly
May 23, 2024
d682b74
feat: add IS_FILE_RENDERED filter to enhance file processing flexibil…
Abdul-Muqadim-Arbisoft May 28, 2024
2d4562b
Merge remote-tracking branch 'origin/master' into nightly
May 28, 2024
fa5201b
chore: remove obsolete `version` property in Compose (#1070)
jasonmokk May 28, 2024
5db5e79
Merge remote-tracking branch 'origin/master' into nightly
May 28, 2024
cf6ac56
perf: use COPY --link to increase Docker cache hit frequency (#1073)
kdmccormick Jun 5, 2024
3d5e8fa
feat!: upgrade mysql to 8.4.0 (#1071)
rohan-saeed Jun 7, 2024
f4b5003
fix: run permissions for windows with HOST_USER_ID or 1000 (#1074)
Danyal-Faheem Jun 10, 2024
a53f916
docs: improvements to the "troubleshooting" page
regisb Apr 9, 2024
6210890
Merge remote-tracking branch 'origin/master' into nightly
Jun 10, 2024
eb0660a
chore: upgrade jinja2,black,requests,idna,cryptography
regisb Jun 7, 2024
41330ce
Merge remote-tracking branch 'origin/master' into nightly
Jun 10, 2024
fc29241
feat: cache edx-platform checkout in image build
regisb Jun 7, 2024
ad6045d
v17.0.6
DawoudSheraz Jun 13, 2024
a6b0b68
Merge remote-tracking branch 'origin/master' into nightly
Jun 13, 2024
0ba4a22
v18.0.0 upgrade to redwood
DawoudSheraz May 3, 2024
617a2a8
Merge pull request #1059 from overhangio/redwood
regisb Jun 19, 2024
d9a2c24
fix: docker build deprecation warnings
regisb Jun 21, 2024
c4fd306
feat!: upgrade default mysql charset and collation to utf8mb4
Danyal-Faheem Jun 25, 2024
c8ce86b
fix: do not fail on start when there are no persistent volume claims
snglth Apr 29, 2024
dce1138
v18.1.0
regisb Jun 25, 2024
0854914
fix: add turn on mysql-native-password authentication plugin to fix b…
Danyal-Faheem Jul 4, 2024
cbd20d3
v18.1.1 (#1091)
DawoudSheraz Jul 4, 2024
ff0f626
build: update macos runner for release.yml (#1093)
DawoudSheraz Jul 11, 2024
01d078c
chore: add docs link in the troubleshooting section (#1092)
hinakhadim Jul 15, 2024
6549442
security: add upstream security patch in Open edX image (#1100)
DawoudSheraz Jul 26, 2024
1c5d54a
docs: fix mysql version on RUN_MYSQL=false (#1104)
regisb Jul 30, 2024
b259376
v18.1.2
DawoudSheraz Jul 26, 2024
a97a7b0
refactor: move uswgi out of platform directory (#1036)
DawoudSheraz Jul 30, 2024
8aed225
docs: warning message indentation in upgrade
regisb Jul 26, 2024
354dfc6
feat: update to redwood.2
DawoudSheraz Aug 12, 2024
3143335
v18.1.3
DawoudSheraz Aug 13, 2024
eccb4d1
chore: upgrade zipp, urllib3, certifi reqs (#1107)
regisb Aug 20, 2024
6cdeddd
feat: set `EDXAPP_TEST_MONGO_HOST=mongodb` in openedx-dev (#1083)
kdmccormick Aug 27, 2024
46b4016
feat: cleanup flag (#1086)
CodeWithEmad Aug 27, 2024
2959e6e
feat: add `patches show ...` command
regisb Aug 16, 2024
47873ac
fix: uwsgi closed connection
Ian2012 Sep 23, 2024
0a65166
docs: add tutor compatibility notes
MaferMazu Sep 18, 2024
eb0f664
chore: add missing requirement
kaustavb12 Sep 26, 2024
c28a4b9
docs: fix broken links to overhang.io
regisb Oct 1, 2024
1b6d035
chore: upgrade cryptography package
regisb Oct 1, 2024
14e5100
feat: do not run celery workers in development
regisb Oct 1, 2024
2d0600c
docs: minor link issue in the atlas config
regisb Oct 8, 2024
d0187e9
chore: fixed typos (#1137)
CodeWithEmad Oct 14, 2024
9e5a87b
docs: update social links
regisb Oct 11, 2024
97e9fa4
docs: k8s dry run section added (#1142)
CodeWithEmad Oct 21, 2024
2440970
fix: site name limited to 50 characters (#1145)
CodeWithEmad Oct 24, 2024
0dbb12c
feat: upgrade to redwood.3 (#1146)
DawoudSheraz Oct 24, 2024
7d93cc3
feat: v18.1.4 (#1147)
DawoudSheraz Oct 24, 2024
dbb91cb
docs: wrong Youtube URL fixed
CodeWithEmad Oct 28, 2024
e2786af
fix: upgrade MySQL from 5.7 to 8.1 first and then to 8.4 (#1149)
Danyal-Faheem Oct 30, 2024
7042414
feat: don't prompt for env deletion on `tutor config save -i`
regisb Oct 31, 2024
a666732
chore: remove Python 3.8 references (#1150)
DawoudSheraz Nov 14, 2024
8c7996c
fix: When pushing images to registry cache, use image-manifest=true
fghaas Nov 19, 2024
e6bbd25
feat: add two filters to customise celery workers command
Ian2012 Nov 22, 2024
b169f69
chore: upgrade requirements
regisb Nov 22, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 42 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# .coveragerc to control coverage.py
[run]
branch = True
source =
./tutor
./bin
omit =
*/templates/*

[report]
# Regexes for lines to exclude from consideration
exclude_lines =
# Have to re-enable the standard pragma
pragma: no cover

# Don't complain about missing debug-only code:
def __repr__
if self\.debug

# Don't complain if tests don't hit defensive assertion code:
raise AssertionError
raise NotImplementedError

# Don't complain if non-runnable code isn't run:
if 0:
if __name__ == .__main__.:

# Don't complain about abstract methods, they aren't run:
@(abc\.)?abstractmethod

ignore_errors = True
show_missing = True
skip_empty = True
precision = 2

[html]
skip_empty = True
show_contexts = True

[json]
pretty_print = True
show_contexts = True
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ assignees: ''

---

<!-- Are you quite sure that you followed the instructions from the Troubleshooting section in the Tutor documentation? https://docs.tutor.overhang.io/troubleshooting.html -->
<!-- Are you quite sure that you followed the instructions from the Troubleshooting section in the Tutor documentation? https://docs.tutor.edly.io/troubleshooting.html -->
<!-- If not, please take the time to read them. -->

**Bug description**
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/question.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ about: This is not the appropriate channel

---

Please post on our forums: https://discuss.overhang.io for questions about using `tutor`.
Please post on our forums: https://discuss.openedx.org/tag/tutor for questions about using `tutor`.

Posts that are not a bug report or a feature/enhancement request will not be addressed on this issue tracker.
17 changes: 17 additions & 0 deletions .github/workflows/auto-add-to-project.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Auto Add Issues to Project

on:
issues:
types:
- opened

jobs:
# https://github.com/actions/add-to-project
add-to-project:
name: Add issue and bugs to project
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
with:
project-url: https://github.com/orgs/overhangio/projects/4
github-token: ${{ secrets.GH_PROJECT_PERSONAL_ACCESS_TOKEN }}
95 changes: 95 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
# This script can be tested locally with act:
#
# act --secret GITHUB_TOKEN=... --job release
#
# https://github.com/nektos/act/
# To generate a token: https://github.com/settings/tokens (add r/w permissions for "Contents")
name: Release

on:
push:
tags:
- '*'
workflow_dispatch:

jobs:
release:
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
# https://github.com/actions/runner-images#available-images
# It's important that we build the tutor binaries with the *oldest* possible
# OS releases and Python version. See these docs for more information:
# https://pyinstaller.org/en/stable/usage.html#making-gnu-linux-apps-forward-compatible
- os: ubuntu-20.04
locale: C.UTF-8
# https://endoflife.date/macos
- os: macos-12
locale: en_US.UTF-8
env:
LC_ALL: ${{ matrix.locale }}
LANG: ${{ matrix.locale }}
steps:
##### Setup environment
# https://github.com/actions/checkout
- uses: actions/checkout@v3
- name: Set up Python
# https://github.com/actions/setup-python
uses: actions/setup-python@v3
with:
python-version: 3.9
cache: 'pip'
cache-dependency-path: requirements/dev.txt
- name: Upgrade pip and setuptools
# https://pypi.org/project/pip/
# https://pypi.org/project/setuptools/
# https://pypi.org/project/wheel/
run: python -m pip install --upgrade pip setuptools==65.6.3 wheel
- name: Print info about the current python installation
run: make ci-info
- name: Install requirements
run: make bootstrap-dev-plugins

##### Run tests, generate bundle
# - name: Run tests
# run: make test
- name: Create bundle
run: make bundle
# - name: Test bundle
# run: make ci-test-bundle

##### Download gh utility: https://github.com/cli/cli/releases
# This is unnecessary on GitHub, but useful when running locally with act.
# WARNING: this will only work on amd64
- name: Check or download gh utility
run: |
if ! which gh; then
echo "Downloading 'gh' utility"
if [ "$(uname -s)" = "Linux" ]; then
curl -L -o gh.tar.gz https://github.com/cli/cli/releases/download/v2.28.0/gh_2.28.0_linux_amd64.tar.gz
tar xzf gh.tar.gz
mv ./gh_2.28.0_linux_amd64/bin/gh /usr/local/bin/gh
else
curl -L -o gh.zip https://github.com/cli/cli/releases/download/v2.28.0/gh_2.28.0_macOS_amd64.zip
unzip xzf gh.zip
mv ./gh_2.28.0_macOS_amd64/bin/gh /usr/local/bin/gh
fi
which gh
fi

##### Create release on GitHub
- name: Create or update GitHub release
run: scriv github-release --repo=overhangio/tutor
env:
GITHUB_TOKEN: ${{ github.token }}
# scriv command will fail when not on a tag, such as running with act or a
# manual trigger.
if: ${{ github.ref_type == 'tag' }}
- name: Upload release asset to GitHub
run: |
export FILENAME="tutor-$(uname -s)_$(uname -m)"
mv ./dist/tutor $FILENAME
gh release upload --clobber v$(make version) $FILENAME
env:
GH_TOKEN: ${{ github.token }}
17 changes: 17 additions & 0 deletions .github/workflows/sync.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Sync with private repo

on:
push:
branches: [ master, main, nightly ]

jobs:
sync:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Add remote
run: git remote add overhangio https://${{ secrets.GIT_USERNAME }}:${{ secrets.GIT_PASSWORD }}@git.overhang.io/core/tutor.git
- name: Push
run: git push overhangio $GITHUB_REF
40 changes: 40 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Run tests

on:
push:
branches: [ master, main, nightly ]
pull_request:
branches: [ master, main, nightly ]

jobs:
tests:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.9', '3.12']
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'
cache-dependency-path: requirements/dev.txt
- name: Upgrade pip
run: python -m pip install --upgrade pip setuptools
- name: Install dependencies
run: pip install -r requirements/dev.txt
- name: Static code analysis
run: make test-lint
- name: Python unit tests
run: make test-unit
- name: Static type checks
run: make test-types
- name: Code formatting
run: make test-format
- name: Package tests
run: make test-pythonpackage
- name: Install docs dependencies
run: pip install -r requirements/docs.txt
- name: Build docs
run: make docs
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,7 @@ __pycache__

/build/
/dist/
/releases/

# Unit test/ coverage reports
.coverage
/htmlcov/
32 changes: 0 additions & 32 deletions .travis.yml

This file was deleted.

Loading