Initial release
This is the first release of https://github.com/tsdat/ingest-template. This repository is designed to improve on the [ingest-template-local](https://github.com/tsdat/ingest-template-local) and [ingest-template-aws](https://github.com/tsdat/ingest-template-aws) repositories by utilizing better development practices, adding better documentation, and restructuring the repository such that it is easier to support multiple ingests.
A more detailed breakdown of the changes is below:
- Improved support for VS Code in the following ways:
- Added recommended extensions (Python, Github, Todo-tree, remote development, etc)
- Added good defaults for VS Code IDE settings (environment vars, linting / formatting, etc)
- Added .devcontainer folder so developers can use a standard docker container to limit operating-system-specific bugs.
- Added detailed instructions for getting started with VS Code
- Encourage development best-practices:
- Code styling with black
- Code linting with flake8
- Testing with pytest
- Automated testing on push to GitHub
- GitHub templates for issues and pull requests
- Documentation on recommended development practices
- Refactored so that the template repository easily supports multiple ingests
- Added cookiecutter template (accessible as a CLI) to automatically generate ingest code given responses to pre-defined prompts
- Added top-level CLI to dispatch any ingest in the repository on one or more input files