Thank you for your interest in contributing to Python Deadlines! This guide will help you get started with making contributions to the project.
You can contribute in several ways:
- Adding or updating conference information
- Improving documentation
- Fixing bugs
- Adding new features
- Reviewing pull requests
- Fork the repository
- Edit
_data/conferences.yml
- Follow this format for conference entries:
- conference: BestConf # Title of conference
year: 2024 # Year
link: https://example.com # Conference website URL
cfp: '2024-06-01 23:59:59' # Submission deadline
place: Berlin, Germany # Location
start: 2024-09-15 # Conference start date
end: 2024-09-18 # Conference end date
sub: PY # Conference type (see below)
Required fields:
conference
: Conference nameyear
: Conference yearlink
: Conference website URLcfp
: Call for Proposals deadlineplace
: Locationstart
: Conference start dateend
: Conference end datesub
: Conference type
Conference types (sub
):
PY
: General PythonSCIPY
: Scientific PythonDATA
: Python for DataWEB
: Python for WebBIZ
: Python for BusinessGEO
: Python for Earth
You can enhance your entry with these optional fields:
alt_name
: Alternative conference namecfp_link
: Specific CFP page URLcfp_ext
: Extended deadlineworkshop_deadline
: Workshop submission deadlinetutorial_deadline
: Tutorial submission deadlinetimezone
: IANA timezone (defaults to AoE if omitted)sponsor
: Sponsorship page URLfinaid
: Financial aid information URLtwitter
: Conference Twitter handlemastodon
: Conference Mastodon URLnote
: Additional important informationlocation
: Venue coordinates for the map
- Install Jekyll (requires Ruby):
gem install bundler jekyll
- Clone your fork:
git clone https://github.com/YOUR-USERNAME/python-deadlines.git
cd python-deadlines
- Install dependencies:
bundle install
- Start the local server:
bundle exec jekyll serve
- Create a new branch:
git checkout -b add-conference-name
- Make your changes
- Test locally
- Commit with a descriptive message:
git commit -m "Add ConferenceName 2024"
- Push to your fork:
git push origin add-conference-name
- Create a Pull Request
- Use a clear, descriptive title
- Reference any related issues
- Include screenshots for UI changes
- Update documentation if needed
- Verify all tests pass
We use the All-Contributors bot to recognize all contributors, not just code contributors. Here's how to use it:
- Comment on an issue or PR with:
@all-contributors please add @username for doc,code,content
Available contribution types:
code
: Code or testsdoc
: Documentationcontent
: Conference datareview
: Pull Request reviewsbug
: Bug reportsideas
: Ideas and feedbacktool
: Tools and utilities
- The bot will create a PR to add the contributor
- Once merged, they'll appear in the README 🎉
Example:
@all-contributors please add @janedoe for content,doc
Jesper Dramsch ️️️️♿️ 🐛 📝 💻 📆 🖋 📖 🎨 💵 🤔 🚇 📣 👀 🛡️ 🔧 🌍 📢 |
Abhishek Das 💻 |
John Sandall 📆 🐛 |
Thibaud Colas 📆 |
Tankala Ashok 📆 |
Rob de Wit 📆 |
Takanori Suzuki 📆 |
Alexander CS Hendorf 📆 |
Radu 🐛 |
Isabel Zimmerman 🐛 |
- Follow PEP 8 for Python code
- Use meaningful variable names
- Add comments for complex logic
- Include docstrings for functions
- Validate YAML files before committing
- Open an issue for questions
- Join discussions in existing issues
- Contact maintainers for guidance
Please follow our Code of Conduct in all project interactions. Report violations to the project maintainers.
By contributing, you agree that your contributions will be licensed under the MIT License.