Skip to content

Latest commit

 

History

History
225 lines (168 loc) · 10.1 KB

CONTRIBUTING.md

File metadata and controls

225 lines (168 loc) · 10.1 KB

Contributing to Python Deadlines

pages-build-deployment GitHub commit activity GitHub Repo stars All Contributors

Thank you for your interest in contributing to Python Deadlines! This guide will help you get started with making contributions to the project.

Table of Contents

Ways to Contribute

You can contribute in several ways:

  • Adding or updating conference information
  • Improving documentation
  • Fixing bugs
  • Adding new features
  • Reviewing pull requests

Adding or Updating Conference Information

  1. Fork the repository
  2. Edit _data/conferences.yml
  3. 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 name
  • year: Conference year
  • link: Conference website URL
  • cfp: Call for Proposals deadline
  • place: Location
  • start: Conference start date
  • end: Conference end date
  • sub: Conference type

Conference types (sub):

  • PY: General Python
  • SCIPY: Scientific Python
  • DATA: Python for Data
  • WEB: Python for Web
  • BIZ: Python for Business
  • GEO: Python for Earth

Optional Fields

You can enhance your entry with these optional fields:

  • alt_name: Alternative conference name
  • cfp_link: Specific CFP page URL
  • cfp_ext: Extended deadline
  • workshop_deadline: Workshop submission deadline
  • tutorial_deadline: Tutorial submission deadline
  • timezone: IANA timezone (defaults to AoE if omitted)
  • sponsor: Sponsorship page URL
  • finaid: Financial aid information URL
  • twitter: Conference Twitter handle
  • mastodon: Conference Mastodon URL
  • note: Additional important information
  • location: Venue coordinates for the map

Development Setup

  1. Install Jekyll (requires Ruby):
gem install bundler jekyll
  1. Clone your fork:
git clone https://github.com/YOUR-USERNAME/python-deadlines.git
cd python-deadlines
  1. Install dependencies:
bundle install
  1. Start the local server:
bundle exec jekyll serve

Making Changes

  1. Create a new branch:
git checkout -b add-conference-name
  1. Make your changes
  2. Test locally
  3. Commit with a descriptive message:
git commit -m "Add ConferenceName 2024"
  1. Push to your fork:
git push origin add-conference-name
  1. Create a Pull Request

Pull Request Guidelines

  • Use a clear, descriptive title
  • Reference any related issues
  • Include screenshots for UI changes
  • Update documentation if needed
  • Verify all tests pass

Using All-Contributors Bot

We use the All-Contributors bot to recognize all contributors, not just code contributors. Here's how to use it:

  1. Comment on an issue or PR with:
@all-contributors please add @username for doc,code,content

Available contribution types:

  • code: Code or tests
  • doc: Documentation
  • content: Conference data
  • review: Pull Request reviews
  • bug: Bug reports
  • ideas: Ideas and feedback
  • tool: Tools and utilities
  1. The bot will create a PR to add the contributor
  2. Once merged, they'll appear in the README 🎉

Example:

@all-contributors please add @janedoe for content,doc

Contributors

Jesper Dramsch
Jesper Dramsch

️️️️♿️ 🐛 📝 💻 📆 🖋 📖 🎨 💵 🤔 🚇 📣 👀 🛡️ 🔧 🌍 📢
Abhishek Das
Abhishek Das

💻
John Sandall
John Sandall

📆 🐛
Thibaud Colas
Thibaud Colas

📆
Tankala Ashok
Tankala Ashok

📆
Rob de Wit
Rob de Wit

📆
Takanori Suzuki
Takanori Suzuki

📆
Alexander CS Hendorf
Alexander CS Hendorf

📆
Radu
Radu

🐛
Isabel Zimmerman
Isabel Zimmerman

🐛

Code Quality

  • Follow PEP 8 for Python code
  • Use meaningful variable names
  • Add comments for complex logic
  • Include docstrings for functions
  • Validate YAML files before committing

Getting Help

  • Open an issue for questions
  • Join discussions in existing issues
  • Contact maintainers for guidance

Code of Conduct

Please follow our Code of Conduct in all project interactions. Report violations to the project maintainers.

License

By contributing, you agree that your contributions will be licensed under the MIT License.