Feature Proposal: Recurring Publication Schedules and Bulk Issue Generation
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
Research direction
Start by reading the existing publication and issue models and the indexing workflow that creates issues; the issue does not name files, tests, or entry points. This proposal spans recurrence rules, bulk record creation, validation, and preview behavior, so first define a scoped design and identify the relevant model and workflow tests. Done means an agreed design specifies schedule handling, generated fields, duplicate prevention, and review before saving.
Written by the indexing model from the issue text.
Description
Background
Creating issues for regularly published series can be a repetitive and time-consuming task.
This is particularly relevant for newspaper comic strips, where a single series may have thousands of installments and a publication schedule that spans decades.
For example, Peanuts has thousands of individual installments. Creating each one manually would be impractical.
A recurring publication scheduling mechanism could significantly simplify this process.
Proposed functionality
I propose introducing a scheduling mechanism that allows indexers to define recurring publication dates and generate issues in bulk.
The interface could follow a familiar calendar-based approach, similar to Google Calendar.
An indexer should be able to define:
- A start date and an optional end date.
- A publication frequency (daily, weekly, monthly, etc.).
- Specific weekdays (e.g. Monday, Wednesday, and Friday).
- A publication interval (e.g. every two weeks).
- Exceptions, such as holidays or dates on which no issue was published.
The system would then generate the corresponding issues within the selected date range.
For example, an indexer could create all Peanuts installments published during 1990 by selecting:
- Series: Peanuts
- Start date: January 1, 1990
- End date: December 31, 1990
- Frequency: Daily
The system would generate the corresponding installments, allowing the indexer to review and adjust the results before committing them.
Default values
When generating issues in bulk, the indexer should be able to specify default values for relevant fields, such as:
- Sequence number or publication date.
- Creator.
- Number of panels.
- Color status.
- Publisher or syndicate.
These defaults could be applied to all generated issues or configured according to the publication schedule.
For example, a newspaper comic strip may have four black-and-white panels from Monday to Saturday, while the Sunday installment has eight panels and is published in color.
The scheduling mechanism should support such variations.
Preview and validation
Before committing the generated issues, the system should provide a preview of the resulting records.
This would allow the indexer to:
- Review the generated dates and sequence numbers.
- Identify missing or duplicate installments.
- Adjust individual dates.
- Modify default values.
- Exclude specific dates.
- Confirm the operation before saving.
The system should also prevent unintended duplication when generating issues for a date range that already contains indexed installments.
Future extensions
The same scheduling mechanism could potentially be extended to newspaper publication runs.
For example, an indexer could associate an existing series with a newspaper for a specified date range and define the newspaper's publication schedule.
The system could then automatically associate the corresponding installments with the newspaper, taking into account:
- The newspaper's publication days.
- Different publication dates for the same installment.
- Exceptions and missing issues.
- Publication-specific color status.
- Reprints and alternate installments.
This would be a separate layer of functionality from the generation of the original installments.
Conclusion
Recurring publication scheduling could provide a significant improvement to GCD's indexing workflow.
Rather than manually creating hundreds or thousands of issues, indexers could define a schedule, generate the corresponding records in bulk, and review the results before committing them.
Although newspaper comic strips provide a particularly compelling use case, this functionality could also benefit other regularly published series.
I would like to discuss the feasibility of introducing a reusable scheduling mechanism within GCD's existing publication model.
- Dominant language
- Python
- Stars
- 122
- Forks
- 36
- Avg merge
- 2d 16h
- Merged PRs (30d)
- 28
Getting set up
- Ships a Dockerfile or Docker Compose file
- Has a pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from GrandComicsDatabase/gcd-django
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
GrandComicsDatabase/gcd-django#859 ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
GrandComicsDatabase/gcd-django#881 ·
Maintainers usually reply within 1 day
-
update django-autocomplete-light, or replacePossibly taken @jochengcd claimed this 3 days ago. Open
Difficulty 4/5 3-5 days Newbie friendliness 43/100
GrandComicsDatabase/gcd-django#803 · 2 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
GrandComicsDatabase/gcd-django#802 ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 30/100
GrandComicsDatabase/gcd-django#722 ·
Maintainers usually reply within 1 day
All issues in GrandComicsDatabase/gcd-django
Similar issues
-
documentation good first issue priority: P2 status: ready
Difficulty 1/5 Under an hour Newbie friendliness 88/100
RhinoLink-Tech/data-fabric#500 ·
Maintainers usually reply within 1 day
-
backlog
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
EchoTools/nevr-runtime#2384 ·
Maintainers usually reply within 1 day
-
[Bug]: The H2 series' and the H3C's fan 3 is labelled "Chamber Fan", Bambu calls it the exhaust fanOpenarea:ui
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
btclib-org/btclib#3062 ·
Maintainers usually reply within 1 day
-
area:evals area:infra enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
jse-avl/support-bot#4 · 1 comment ·