Contributing to the Literary Vault
Thank you for your interest in contributing to Literary Vault! This document provides guidelines and instructions for contributing.
Table of Contents
Code of Conduct
This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code.
How Can I Contribute?
Adding New Literature
Place PDF files in the appropriate subdirectory under
pdfs/
Create corresponding analysis in the
analysis/
directoryUpdate relevant documentation
Add entry to changelog using the update script
Adding Analysis
Create a new markdown file in the appropriate analysis subdirectory
Follow the established analysis template
Include proper citations and references
Link to the corresponding PDF if available
Improving Documentation
Ensure documentation is clear and concise
Update README files when adding new features
Maintain consistent formatting
Keep directory documentation up to date
Style Guidelines
Markdown Files
Use consistent heading levels
Include a table of contents for longer documents
Use proper formatting for code blocks and quotes
Include metadata section when applicable
Directory Structure
Maintain the established directory hierarchy
Use clear, descriptive folder names
Include README.md files in new directories
Follow the naming conventions
Analysis Documents
Start with a clear summary
Include methodology section
Provide proper citations
Use consistent formatting
Include relevant diagrams or figures when helpful
Commit Messages
Use the present tense ("Add feature" not "Added feature")
Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
Limit the first line to 72 characters or less
Reference issues and pull requests liberally after the first line
Consider starting the commit message with an applicable emoji:
📚
:books:
when adding or updating documentation📝
:memo:
when adding or updating analysis🔧
:wrench:
when fixing something✨
:sparkles:
when adding new features
Pull Request Process
Update the README.md with details of changes if applicable
Update the CHANGELOG.md using the provided script
The PR will be merged once you have the sign-off of at least one maintainer
Script Usage
Updating the Changelog
Use the provided Python script to update the changelog:
Questions?
If you have questions about contributing, please open an issue in the repository.
Last updated