Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
a9a8f9b
chore(deps): remove pydyf pin, update weasyprint req (#8580)
jennifer-richards Feb 22, 2025
cb8ef96
fix: more submission date feedback; refactor xml2rfc log capture (#8621)
jennifer-richards Mar 3, 2025
232a861
chore: config gunicorn secure_scheme_headers (#8632)
jennifer-richards Mar 3, 2025
554182e
feat: run the docker container as dev (#8606)
rjsparks Mar 4, 2025
cf63404
docs: Update README.md
NGPixel Mar 8, 2025
cf21c41
docs: Update README.md
NGPixel Mar 8, 2025
06158c0
chore: Remove deprecated version from docker-compose.extend.yml
NGPixel Mar 10, 2025
887ec11
chore(deps): bump ncipollo/release-action from 1.15.0 to 1.16.0 (#8594)
dependabot[bot] Mar 15, 2025
e56c6ca
chore(deps): bump actions/download-artifact from 4.1.8 to 4.1.9 (#8628)
dependabot[bot] Mar 15, 2025
9db109f
chore(deps): bump appleboy/ssh-action from 1.2.0 to 1.2.2 (#8650)
dependabot[bot] Mar 15, 2025
227b44b
chore(deps): bump nanoid (#8649)
dependabot[bot] Mar 15, 2025
968820d
feat: celery task + admin to resend Messages (#8661)
jennifer-richards Mar 15, 2025
4821141
ci: update base image target version to 20250315T0745
rjsparks Mar 15, 2025
200d2bd
fix(review_info template): display correct date for I-D to be reviewed
russhousley Mar 15, 2025
603938a
chore: Add IETF to "Last Call Expired" email Subject (#8675)
richsalz Mar 15, 2025
9eb5b2f
fix(agenda): always render session row if rendering a new date row wh…
NGPixel Mar 15, 2025
4bf1b93
fix: Set Review Type Name for IETF Last Call (#8678)
russhousley Mar 15, 2025
44bb285
fix: use correct variable to decide to show meeting notes (#8674)
jimfenton Mar 16, 2025
2cb2ad1
chore(deps): bump nanoid in /dev/deploy-to-container in the npm group…
dependabot[bot] Mar 17, 2025
8af0dc4
fix: add doc to raw_id_fields for SlideSubmissionAdmin (#8687)
jennifer-richards Mar 18, 2025
563fcee
fix: approve slides link for all pending submissions (#8692)
jennifer-richards Mar 18, 2025
73abdcc
feat(agenda): add preliminary date when no agenda available (#8690)
rudimatz Mar 19, 2025
3356505
fix(agenda): Agenda 'now' fallback to next event if there is no curre…
holloway Mar 19, 2025
c3a296f
fix(agenda): handle calendar view events that spread across multiple …
NGPixel Mar 19, 2025
fde8136
chore: Add draft name to review-completed email (#8676)
richsalz Mar 19, 2025
2d974ed
feat(agenda): Agenda meeting materials in overflow menu (#8698)
holloway Mar 21, 2025
27ea623
feat(agenda): keep video client + onsite tool buttons for plenary for…
NGPixel Mar 21, 2025
ed2059a
fix: add blank=true to SlideSubmission.doc (#8688)
jennifer-richards Mar 21, 2025
37b4448
fix: Clarify legacy description in RFC banner (#8424) (#8670)
bkmgit Mar 21, 2025
8fec172
ci: Update build-base-app.yml
NGPixel Mar 21, 2025
6da36da
chore: bump rabbitmq to 3.13 (#8603)
jennifer-richards Mar 26, 2025
9dd25b9
chore: vite sourcemap (#8719)
holloway Mar 27, 2025
7e9a46a
feat: move base containers to bookworm (#8710)
rjsparks Mar 27, 2025
431c475
ci: update base image target version to 20250327T1859
rjsparks Mar 27, 2025
752bc21
feat: highlight unexpected state in AD dashboard (#8738)
rudimatz Mar 27, 2025
aa2a321
fix(agenda): strikethrough cancelled and rescheduled events (#8694)
NGPixel Mar 28, 2025
527db35
chore: fix line ending for .github/ISSUE_TEMPLATE/config.yml
NGPixel Apr 1, 2025
9957cf1
feat: block iesg ballot for docs from outside streams (#8761)
rudimatz Apr 1, 2025
48f97c6
chore: fix/refactor code near unneeded global declarations (#8765)
jennifer-richards Apr 1, 2025
48bee8a
chore: update libreoffice install for bookworm (#8768)
jennifer-richards Apr 1, 2025
15ef591
chore: libreoffice flags for resilience (#8769)
holloway Apr 2, 2025
afa79dc
feat: Warn if uploading minutes before session end (#8700)
jimfenton Apr 2, 2025
c70e67d
chore: unpin importlib-metadata (#8762)
jennifer-richards Apr 2, 2025
b95bbe6
ci: update base image target version to 20250402T1611
rjsparks Apr 2, 2025
589ba7a
ci: merge release to main (#8777)
rjsparks Apr 3, 2025
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
2 changes: 0 additions & 2 deletions .devcontainer/docker-compose.extend.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
version: '3.8'

services:
app:
environment:
Expand Down
16 changes: 8 additions & 8 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Help and questions
url: https://github.com/ietf-tools/datatracker/discussions/categories/help-questions
about: Need help? Have a question on setting up the project or its usage?
- name: Discuss new ideas
url: https://github.com/ietf-tools/datatracker/discussions/categories/ideas
about: Submit ideas for new features or improvements to be discussed.
blank_issues_enabled: false
contact_links:
- name: Help and questions
url: https://github.com/ietf-tools/datatracker/discussions/categories/help-questions
about: Need help? Have a question on setting up the project or its usage?
- name: Discuss new ideas
url: https://github.com/ietf-tools/datatracker/discussions/categories/ideas
about: Submit ideas for new features or improvements to be discussed.
4 changes: 2 additions & 2 deletions .github/workflows/build-base-app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ jobs:
push: true
tags: |
ghcr.io/ietf-tools/datatracker-app-base:${{ env.IMGVERSION }}
ghcr.io/ietf-tools/datatracker-app-base:latest
${{ github.ref == 'refs/heads/main' && 'ghcr.io/ietf-tools/datatracker-app-base:latest' || '' }}

- name: Update version references
run: |
Expand All @@ -61,6 +61,6 @@ jobs:
- name: Commit CHANGELOG.md
uses: stefanzweifel/git-auto-commit-action@v5
with:
branch: main
branch: ${{ github.ref_name }}
commit_message: 'ci: update base image target version to ${{ env.IMGVERSION }}'
file_pattern: dev/build/Dockerfile dev/build/TARGET_BASE
15 changes: 9 additions & 6 deletions .github/workflows/build-mq-broker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,13 @@ on:
- 'dev/mq/**'
- '.github/workflows/build-mq-broker.yml'

workflow_dispatch:

env:
RABBITMQ_VERSION: 3.12-alpine
workflow_dispatch:
inputs:
rabbitmq_version:
description: 'RabbitMQ Version'
default: '3.13-alpine'
required: true
type: string

jobs:
publish:
Expand Down Expand Up @@ -45,7 +48,7 @@ jobs:
file: dev/mq/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
build-args: RABBITMQ_VERSION=${{ env.RABBITMQ_VERSION }}
build-args: RABBITMQ_VERSION=${{ inputs.rabbitmq_version }}
tags: |
ghcr.io/ietf-tools/datatracker-mq:${{ env.RABBITMQ_VERSION }}
ghcr.io/ietf-tools/datatracker-mq:${{ inputs.rabbitmq_version }}
ghcr.io/ietf-tools/datatracker-mq:latest
12 changes: 6 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ jobs:
echo "IS_RELEASE=true" >> $GITHUB_ENV

- name: Create Draft Release
uses: ncipollo/release-action@v1.15.0
uses: ncipollo/release-action@v1.16.0
if: ${{ github.ref_name == 'release' }}
with:
prerelease: true
Expand Down Expand Up @@ -185,7 +185,7 @@ jobs:

- name: Download a Coverage Results
if: ${{ github.event.inputs.skiptests == 'false' || github.ref_name == 'release' }}
uses: actions/download-artifact@v4.1.8
uses: actions/download-artifact@v4.1.9
with:
name: coverage

Expand Down Expand Up @@ -292,7 +292,7 @@ jobs:

- name: Download Coverage Results
if: ${{ github.event.inputs.skiptests == 'false' || github.ref_name == 'release' }}
uses: actions/download-artifact@v4.1.8
uses: actions/download-artifact@v4.1.9
with:
name: coverage

Expand All @@ -316,7 +316,7 @@ jobs:
histCoveragePath: historical-coverage.json

- name: Create Release
uses: ncipollo/release-action@v1.15.0
uses: ncipollo/release-action@v1.16.0
if: ${{ env.SHOULD_DEPLOY == 'true' }}
with:
allowUpdates: true
Expand All @@ -329,7 +329,7 @@ jobs:
token: ${{ secrets.GITHUB_TOKEN }}

- name: Update Baseline Coverage
uses: ncipollo/release-action@v1.15.0
uses: ncipollo/release-action@v1.16.0
if: ${{ github.event.inputs.updateCoverage == 'true' || github.ref_name == 'release' }}
with:
allowUpdates: true
Expand Down Expand Up @@ -407,7 +407,7 @@ jobs:
- uses: actions/checkout@v4

- name: Download a Release Artifact
uses: actions/download-artifact@v4.1.8
uses: actions/download-artifact@v4.1.9
with:
name: release-${{ env.PKG_VERSION }}

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/tests-az.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
ssh-keyscan -t rsa $vminfo >> ~/.ssh/known_hosts

- name: Remote SSH into VM
uses: appleboy/ssh-action@7eaf76671a0d7eec5d98ee897acda4f968735a17
uses: appleboy/ssh-action@2ead5e36573f08b82fbfce1504f1a4b05a647c6f
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
15 changes: 11 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@

This project is following the standard **Git Feature Workflow** development model. Learn about all the various steps of the development workflow, from creating a fork to submitting a pull request, in the [Contributing](https://github.com/ietf-tools/.github/blob/main/CONTRIBUTING.md) guide.

> [!TIP]
> Make sure to read the [Styleguides](https://github.com/ietf-tools/.github/blob/main/CONTRIBUTING.md#styleguides) section to ensure a cohesive code format across the project.

You can submit bug reports, enhancement and new feature requests in the [discussions](https://github.com/ietf-tools/datatracker/discussions) area. Accepted tickets will be converted to issues.
Expand All @@ -52,7 +53,8 @@ You can submit bug reports, enhancement and new feature requests in the [discuss

Click the <kbd>Fork</kbd> button in the top-right corner of the repository to create a personal copy that you can work on.

> Note that some GitHub Actions might be enabled by default in your fork. You should disable them by going to **Settings** > **Actions** > **General** and selecting **Disable actions** (then Save).
> [!NOTE]
> Some GitHub Actions might be enabled by default in your fork. You should disable them by going to **Settings** > **Actions** > **General** and selecting **Disable actions** (then Save).

#### Git Cloning Tips

Expand Down Expand Up @@ -104,7 +106,8 @@ Read the [Docker Dev Environment](docker/README.md) guide to get started.

Nightly database dumps of the datatracker are available as Docker images: `ghcr.io/ietf-tools/datatracker-db:latest`

> Note that to update the database in your dev environment to the latest version, you should run the `docker/cleandb` script.
> [!TIP]
> In order to update the database in your dev environment to the latest version, you should run the `docker/cleandb` script.

### Blob storage for dev/test

Expand Down Expand Up @@ -248,6 +251,7 @@ From a datatracker container, run the command:
./ietf/manage.py test --settings=settings_test
```

> [!TIP]
> You can limit the run to specific tests using the `--pattern` argument.

### Frontend Tests
Expand All @@ -257,11 +261,13 @@ Frontend tests are done via Playwright. There're 2 different type of tests:
- Tests that test Vue pages / components and run natively without any external dependency.
- Tests that require a running datatracker instance to test against (usually legacy views).

> [!IMPORTANT]
> Make sure you have Node.js 16.x or later installed on your machine.

#### Run Vue Tests

> :warning: All commands below **MUST** be run from the `./playwright` directory, unless noted otherwise.
> [!WARNING]
> All commands below **MUST** be run from the `./playwright` directory, unless noted otherwise.

1. Run **once** to install dependencies on your system:
```sh
Expand Down Expand Up @@ -294,7 +300,8 @@ Frontend tests are done via Playwright. There're 2 different type of tests:

First, you need to start a datatracker instance (dev or prod), ideally from a docker container, exposing the 8000 port.

> :warning: All commands below **MUST** be run from the `./playwright` directory.
> [!WARNING]
> All commands below **MUST** be run from the `./playwright` directory.

1. Run **once** to install dependencies on your system:
```sh
Expand Down
1 change: 0 additions & 1 deletion client/agenda/AgendaDetailsModal.vue
Original file line number Diff line number Diff line change
Expand Up @@ -327,7 +327,6 @@ async function fetchSessionMaterials () {
border-radius: 5px;

.badge {
width: 30px;
font-size: .7em;
background-color: $yellow-200;
border-bottom: 1px solid $yellow-500;
Expand Down
8 changes: 4 additions & 4 deletions client/agenda/AgendaMobileBar.vue
Original file line number Diff line number Diff line change
Expand Up @@ -124,11 +124,11 @@ const downloadIcsOptions = [

function jumpToDay (dayId) {
if (dayId === 'now') {
const lastEventId = agendaStore.findCurrentEventId()
if (lastEventId) {
document.getElementById(`agenda-rowid-${lastEventId}`)?.scrollIntoView(true)
const nowEventId = agendaStore.findNowEventId()
if (nowEventId) {
document.getElementById(`agenda-rowid-${nowEventId}`)?.scrollIntoView(true)
} else {
message.warning('There is no event happening right now.')
message.warning('There is no event happening right now or in the future.')
}
} else {
document.getElementById(dayId)?.scrollIntoView(true)
Expand Down
8 changes: 4 additions & 4 deletions client/agenda/AgendaQuickAccess.vue
Original file line number Diff line number Diff line change
Expand Up @@ -204,12 +204,12 @@ function scrollToDay (daySlug, ev) {
}

function scrollToNow (ev) {
const lastEventId = agendaStore.findCurrentEventId()
const nowEventId = agendaStore.findNowEventId()

if (lastEventId) {
document.getElementById(`agenda-rowid-${lastEventId}`)?.scrollIntoView(true)
if (nowEventId) {
document.getElementById(`agenda-rowid-${nowEventId}`)?.scrollIntoView(true)
} else {
message.warning('There is no event happening right now.')
message.warning('There is no event happening right now or in the future.')
}
}

Expand Down
9 changes: 6 additions & 3 deletions client/agenda/AgendaScheduleCalendar.vue
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,7 @@ function refreshData () {
let earliestDate = DateTime.fromISO('2200-01-01')
let latestDate = DateTime.fromISO('1990-01-01')
let nowDate = DateTime.now()
let hasCrossDayEvents = false

calendarOptions.events = agendaStore.scheduleAdjusted.map(ev => {
// -> Determine boundaries
Expand All @@ -202,6 +203,9 @@ function refreshData () {
if (ev.adjustedEnd < latestDate) {
latestDate = ev.adjustedEnd
}
if (ev.adjustedStart.day !== ev.adjustedEnd.day) {
hasCrossDayEvents = true
}
// -> Build event object
return {
id: ev.id,
Expand All @@ -214,8 +218,8 @@ function refreshData () {
})

// -> Display settings
calendarOptions.slotMinTime = `${earliestHour.toString().padStart(2, '0')}:00:00`
calendarOptions.slotMaxTime = `${latestHour.toString().padStart(2, '0')}:00:00`
calendarOptions.slotMinTime = hasCrossDayEvents ? '00:00:00' : `${earliestHour.toString().padStart(2, '0')}:00:00`
calendarOptions.slotMaxTime = hasCrossDayEvents ? '23:59:59' : `${latestHour.toString().padStart(2, '0')}:00:00`
calendarOptions.validRange.start = earliestDate.minus({ days: 1 }).toISODate()
calendarOptions.validRange.end = latestDate.plus({ days: 1 }).toISODate()
// calendarOptions.scrollTime = `${earliestHour.toString().padStart(2, '0')}:00:00`
Expand Down Expand Up @@ -326,7 +330,6 @@ function close () {
}

.badge {
width: 30px;
font-size: .7em;
border: 1px solid #CCC;
text-transform: uppercase;
Expand Down
Loading