Commit graph

244 commits

Author SHA1 Message Date
Nicolas Giard 46c5914547
ci: fix incorrect if else in build.sh 2022-07-14 21:36:45 -04:00
Nicolas Giard 744bcc54e8
fix: set vite base path during deploy build + allow google fonts (#4217)
* fix: set vite base path during deploy build + allow google fonts

* ci: only set vite base path if build is for production release

* test: add html-validate ignore rules for vite generated content that is valid

* fix: show buttons on regular sessions without agenda materials + link to legacy agenda

* fix: temporarily hide left menu on agenda-neue and floor-plan-neue

* fix: set resize handler to whole app

* fix: apply html-validate ignore to agenda-neue only + deploy/build.sh fix

* test: change old agenda cypress to always take the same elements to avoid #3564
2022-07-14 18:55:55 -05:00
Nicolas Giard e8c37d6f4b
ci: run cypress tests 2022-07-13 18:57:48 -04:00
Nicolas Giard aa9490faf6
feat(ui): new dynamic agenda view (#4086)
* feat: agenda page in vue (wip)

* feat: scroll to agenda day

* fix: vue 3 composition api + eslint settings

* fix: agenda day scroll match indicator

* fix: convert vite deps to yarn

* fix: missing lodash + legacy build step

* fix: agenda - move calendar into drawer

* fix: improve agenda filter UI

* fix: download ics + move agenda into own component

* feat: use fullcalendar for agenda calendar view (wip)

* feat: add events to agenda calendar

* feat: agenda filter UI improvements

* feat: agenda add to calendar dropdown

* feat: agenda calendar filter + timezone + event coloring

* feat: agenda calendar color improvements

* chore: exclude dist-neue from git

* feat: agenda calendar event modal

* fix: rebuild yarn deps

* chore: add run migration task to vscode

* fix: agenda buttons display flag

* feat: agenda event modal component

* feat: show calendar event quick info on hover

* fix: clear calendar quick info on timezone change

* feat: agenda list view improvements

* feat: agenda list row coloring

* feat: agenda list note

* feat: agenda list icons for office hours + hackathon

* fix: agenda top links

* refactor: use pinia as store for agenda components

* feat: agenda jump to now

* fix: agenda mobile improvements

* feat: agenda search

* feat: agenda search improvements

* feat: agenda event recordings buttons for post-meeting

* fix: agenda switch to meeting timezone on load

* feat: agenda pre & live session buttons

* fix: remove agenda utc + personalize links in top menu

* feat: add pre-vue loading state on page load

* feat: filter from agenda picker mode

* fix: agenda UI improvements

* fix: django-vite non-dev mode

* chore: update yarn dependencies for vue + vite

* feat: agenda settings panel + UI improvements

* feat: agenda settings colors + import/export feature

* feat: agenda color assignments + responsive UI improvements

* feat: agenda realtime red line + debug datetime offset

* feat: agenda add aria labels for settings

* feat: add new agenda path + pages/menu

* fix: bring base/menu.html up to main

* fix: agenda various fixes

* test: add new agenda item to meetings menu for item count

* chore: restore devcontainer extensions list

* fix: agenda UI improvements + montserrat default font

* feat: agenda bolder text + hide event icons options

* feat: agenda warning badge

* fix: agenda various UI improvements + intersectionObserver fix

* feat: agenda floorplan page + various UI improvements

* feat: agenda floor plan pin

* feat: view floor plan room from agenda

* feat: agenda floor plan mobile optimization

* feat: adjust calendar options + default calendar view in settings

* feat: agenda persist picked events + change base font only on new agenda page

* feat: agenda mobile view optimizations

* fix: add .vite to cached volumes

* fix: mobile view for filters, calendar, settings panels

* test: upgrade cypress existing tests to work on bs5 + update dependencies

* fix: use named url patterns to avoid hardcoded URLs. Add rudimentary test coverage for the neue views.

Co-authored-by: Robert Sparks <rjsparks@nostrum.com>
2022-07-13 16:20:23 -05:00
Robert Sparks f7ec783d7b
docs: update INSTALL to reflect finally leaving apache and remove cruft. (#4085) 2022-06-16 11:34:51 -05:00
Nicolas Giard 57aee14192
ci: move codecov.yml to dev 2022-05-31 18:59:12 -04:00
Nicolas Giard 8e0ff71709
ci: remove pip install from base docker image 2022-05-24 16:17:08 -04:00
Robert Sparks cdd86b9d5e
ci: show makemigrations output (#3932)
* ci: show makemigrations output

* chore: remove unused releasetest settings
2022-05-03 20:54:25 -05:00
Lars Eggert 5598762608
fix: add more HTML validation & fixes (#3891)
* Update vnu.jar

* Fix py2 -> py3 issue

* Run pyupgrade

* test: Add default-jdk to images

* test: Add option to also validate HTML with vnu.jar

Since it's already installed in bin. Don't do this by default, since it
increases the time needed for tests by ~50%.

* fix: Stop the urlizer from urlizing in linkified mailto: text

* More HTML fixes

* More HTML validation fixes

* And more HTML fixes

* Fix floating badge

* Ignore unicode errors

* Only URLize docs that are existing

* Final fixes

* Don't URLize everything during test-crawl

* Feed HTML into vnu using python rather than Java to speed things up

* Allow test-crawl to start vnu on a different port

* Increase retry count to vnu. Restore batch size to 30.

* More HTML validation fixes

* Use urllib3 to make requests to vnu, since overriding requests_mock is tricky

* Undo commit of unmodified file

* Also urlize ftp links

* Fix matching of file name

* More HTML fixes

* Add `is_valid_url` filter

* weekday -> data-weekday

* urlencode URLs

* Add and use vnu_fmt_message. Bump vnu max buffer.

* Simplify doc_exists

* Don't add tab link to mail archive if the URL is invalid

* Run urlize_ietf_docs before linkify

Reduces the possibility of generating incorrect HTML

* Undo superfluous change

* Runner fixes

* Consolidate vnu message filtering into vnu_filter_message

* Correctly handle multiple persons with same name

* Minimze diff

* Fix HTML nits

* Print source snippet in vnu_fmt_message

* Only escape if there is something to escape

* Fix snippet

* Skip crufty old IPR declarations

* Only include modal when needed. Add handles.

* Fix wordwrap+linkification

* Update ietf/doc/templatetags/ietf_filters.py

* Update ietf/doc/templatetags/tests_ietf_filters.py

* Don't right-align second column
2022-05-03 13:55:48 -05:00
Robert Sparks 3862d4a77c
doc: update manual deploy instructions (#3907)
* doc: update manual deploy instructions

* chore: correct installation unroll step
2022-04-29 09:46:30 -05:00
Robert Sparks 55d7629e4d
chore: use and expect python39 (#3908) 2022-04-29 09:45:41 -05:00
Nicolas Giard 8e48230115
ci: add missing yarn rebuild step to deploy build.sh 2022-04-26 14:57:12 -04:00
Nicolas Giard 0dec52f129
ci: enable yarn in test image 2022-04-26 11:34:16 -04:00
Nicolas Giard 8ea883cb7e
chore: switch to Yarn 3 (#3819)
* refactor: switch to yarn 3

* chore: add other os+cpu to yarn supported architectures

* chore: add gitattributes

* chore: add missing yarn native modules rebuild step

* chore: replace npx with yarn in test_runner + update readme

* chore: remove bootstrap-datepicker github dependency, use local instead
2022-04-25 15:54:05 -05:00
Nicolas Giard 7c6917562f
ci: use strict semver for builds + always run pip install on tests 2022-04-21 16:57:29 -04:00
Robert Sparks 70596b757c
doc: updated production installation instructions (#3829)
* doc: updated production installation instructions

* doc: add missing install step
2022-04-16 17:08:22 -05:00
Nicolas Giard 92f0ff6861
chore: add fix-missing to apt update in docker (#3796) 2022-04-07 16:16:39 -05:00
Lars Eggert 3234f1a121
test: Validate HTML rendered during tests (#3782) 2022-04-07 13:30:38 -03:00
Nicolas Giard 82cbf05c3f
chore: add release-coverage.json fetch on tests + dev 2022-04-04 16:11:35 -04:00
NGPixel 8bd48514b0
ci: fix coverage charts version ordering 2022-03-31 18:16:29 -04:00
Nicolas Giard 1c107d2d98
ci: use npm install for coverage-action 2022-03-31 15:05:03 -04:00
NGPixel 491cddbbd8
ci: package changes to coverage-action 2022-03-31 04:32:49 -04:00
NGPixel 8ef90059f5
ci: fix coverage-action outputs + gh token common 2022-03-31 03:26:49 -04:00
NGPixel de8ec121dc
ci: coverage-action 2022-03-31 01:56:31 -04:00
Nicolas Giard c51d4d23a6
chore: move notes to dev/legacy 2022-03-30 18:12:06 -04:00
Robert Sparks 8373914678
fix: complete the removal of ietf.__init__.date. (#3771)
Co-authored-by: Nicolas Giard <github@ngpixel.com>
2022-03-30 18:43:51 -03:00
Jennifer Richards c0c8771370
Merge branch 'main' into main-merge
# Conflicts:
#	.devcontainer/docker-compose.extend.yml
#	.github/workflows/build-test-base.yml
#	.github/workflows/build.yml
#	README.md
#	docker/app.Dockerfile
#	docker/configs/settings_local.py
#	docker/docker-compose.extend.yml
#	docker/scripts/app-init.sh
#	ietf/release/tests.py
#	ietf/release/urls.py
#	ietf/templates/500.html
#	ietf/templates/api/index.html
#	ietf/templates/base.html
#	ietf/templates/base/menu.html
#	ietf/templates/group/group_about_status_edit.html
#	ietf/templates/meeting/agenda_filter.html
#	ietf/templates/release/about.html
#	ietf/utils/tests.py
#	package-lock.json
2022-03-25 11:15:05 -03:00
Nicolas Giard 595e4f241c
chore: move hold-for-merge + ready-for-merge into dev/legacy 2022-03-23 18:10:42 -04:00
Nicolas Giard f8d7e45239
ci: build improvements + skip tests option 2022-03-23 14:59:56 -04:00
Nicolas Giard fd5de45ddf
ci: fix typo test base docker image 2022-03-22 13:45:34 -04:00
Lars Eggert f516f86a17
ci: Add vnu to dev + test docker image (#3724)
* ci: Add vnu to dev docker image

* Use default-jdk from apt, and just download the vnu JAR blob
2022-03-22 13:13:28 -04:00
Nicolas Giard cfc301d2d0
ci: add docker-cli to base test image 2022-03-19 06:27:35 -04:00
Nicolas Giard 916a3a07e3
ci: add docker-cli to base test image 2022-03-19 06:26:23 -04:00
Nicolas Giard 7ddaa513b1
ci: build base test docker image 2022-03-16 21:34:26 -04:00
Nicolas Giard 65799c9d1c
ci: build base test docker image 2022-03-16 21:23:01 -04:00
Nicolas Giard a043bd5f8e
chore: move hold-for-merge + ready-for-merge into dev/legacy 2022-03-16 13:22:10 -04:00
Jennifer Richards 3acfcdbc45 ci: call "parcel build" to package static assets 2022-03-09 15:45:32 -04:00
Jennifer Richards 0acfacaf2d ci: remove bs3 asset build step 2022-03-09 15:36:45 -04:00
NGPixel 0f1bd8f486
ci: fix npm dependencies + use build script 2022-03-09 13:19:06 -05:00
Nicolas Giard 709c1232e9
chore: remove deprecated files + add excluded patterns for deploy (#3589) 2022-03-08 08:20:52 -06:00
Nicolas Giard b09d453886
ci: fix exclude paths for release 2022-03-07 21:23:49 -05:00
Nicolas Giard 0c50770efd
ci: exclude .git from release tarball 2022-03-07 20:53:10 -05:00
Nicolas Giard d5e36d628c
ci: exclude release tarball from archiving 2022-03-07 20:24:51 -05:00
Nicolas Giard f8ede08a6f
ci: add deploy exclude patterns 2022-03-07 20:11:03 -05:00