An open API service indexing awesome lists of open source software.

https://github.com/physiopy/physiopy-repository-template

Template repository for physiopy
https://github.com/physiopy/physiopy-repository-template

closember hacktoberfest physiological-data physiological-signals physiology template

Last synced: 11 days ago
JSON representation

Template repository for physiopy

Awesome Lists containing this project

README

          


repository

This is a template for physiopy's repositories (and other repositories based on the same settings).

Remember to change the licence as soon as you adopt the template.

This repository is meant to be a template for python3 projects. If the repository you are making is more documentation focused, you may not require all the of the configurations below.

Available Configurations
------------------------
- CircleCI medium docker running Linux (python 3.7, 3.10, style checks, and coverage)
- Auto release based on Github versioning with Physiopy's labels.
- `.gitattributes` for python
- `.gitignore` for python and containers
- Pre-commit (Ruff, codespell, and RST documentation)
- Read the Docs (based on sphinx)
- Duecredit
- Zenodo
- Codecov (for master branch, 90%+)
- Python setup with `extra_require` options
- Versioneer
- Issue templates (bugs, feature requests, generic)
- PR template
- Workflows (Auto label, bot automerge, auto author assignment, Auto release, and PyPI upload)
- Bots (Welcome bot via `config.yml`, Dependabot)

Usage
-----
1. Start a new repository selecting this template
2a. If using within physiopy, fork the repository and clone your fork locally as `origin`
2b. If using alone, clone the repository locally as `origin`
3. If using within physiopy, set the physiopy version of this repository as `upstream`
4. Set up your default pushes to `origin` (`git config remote.pushDefault origin`)
5. Find and replace the items between `<>`, for instance ``, throughout all files in the repository.
6. If using outside of physiopy, find all `physiopy`s indicating the owner in github paths, and change it to your handle. Don't do this for your fork of a physiopy repository.
7. Change `'physiopy/physiopy-repository-template'` in line 15 of `.github/workflows/bot.yml` into what it needs to be.
8. Change licence and make sure to activate the licence of choice correctly.
9. Check and set up setup.cfg
10. Remove or add configurations; finalise set up, then push your first PR.

More explanation coming soon.

==========

[![Latest version](https://img.shields.io/github/v/release/physiopy/?style=flat&logo=github&sort=semver)](https://github.com/physiopy//releases)
[![Release date](https://img.shields.io/github/release-date/physiopy/?style=flat&logo=github)](https://github.com/physiopy//releases)
[![Auto Release](https://img.shields.io/badge/release-auto.svg?style=flat&colorA=888888&colorB=9B065A&label=auto&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACzElEQVR4AYXBW2iVBQAA4O+/nLlLO9NM7JSXasko2ASZMaKyhRKEDH2ohxHVWy6EiIiiLOgiZG9CtdgG0VNQoJEXRogVgZYylI1skiKVITPTTtnv3M7+v8UvnG3M+r7APLIRxStn69qzqeBBrMYyBDiL4SD0VeFmRwtrkrI5IjP0F7rjzrSjvbTqwubiLZffySrhRrSghBJa8EBYY0NyLJt8bDBOtzbEY72TldQ1kRm6otana8JK3/kzN/3V/NBPU6HsNnNlZAz/ukOalb0RBJKeQnykd7LiX5Fp/YXuQlfUuhXbg8Di5GL9jbXFq/tLa86PpxPhAPrwCYaiorS8L/uuPJh1hZFbcR8mewrx0d7JShr3F7pNW4vX0GRakKWVk7taDq7uPvFWw8YkMcPVb+vfvfRZ1i7zqFwjtmFouL72y6C/0L0Ie3GvaQXRyYVB3YZNE32/+A/D9bVLcRB3yw3hkRCdaDUtFl6Ykr20aaLvKoqIXUdbMj6GFzAmdxfWx9iIRrkDr1f27cFONGMUo/gRI/jNbIMYxJOoR1cY0OGaVPb5z9mlKbyJP/EsdmIXvsFmM7Ql42nEblX3xI1BbYbTkXCqRnxUbgzPo4T7sQBNeBG7zbAiDI8nWfZDhQWYCG4PFr+HMBQ6l5VPJybeRyJXwsdYJ/cRnlJV0yB4ZlUYtFQIkMZnst8fRrPcKezHCblz2IInMIkPzbbyb9mW42nWInc2xmE0y61AJ06oGsXL5rcOK1UdCbEXiVwNXsEy/6+EbaiVG8eeEAfxvaoSBnCH61uOD7BS1Ul8ESHBKWxCrdyd6EYNKihgEVrwOAbQruoytuBYIFfAc3gVN6iawhjKyNCEpYhVJXgbOzARyaU4hCtYizq5EI1YgiUoIlT1B7ZjByqmRWYbwtdYjoWoN7+LOIQefIqKawLzK6ID69GGpQgwhhEcwGGUzfEPAiPqsCXadFsAAAAASUVORK5CYII=)](https://github.com/intuit/auto)

[![See the documentation at: https://.readthedocs.io](https://img.shields.io/badge/docs-read%20latest-informational?style=flat&logo=readthedocs)](https://.readthedocs.io/en/latest/?badge=latest)

[![Codecov](https://img.shields.io/codecov/c/gh/physiopy/?style=flat&label=codecov&logo=codecov)](https://codecov.io/gh/physiopy/)
[![Build Status](https://img.shields.io/circleci/build/github/physiopy/?style=flat&label=circleci&logo=circleci)](https://circleci.com/gh/physiopy/)
[![Documentation Status](https://img.shields.io/readthedocs/?style=flat&label=readthedocs&logo=readthedocs)](https://.readthedocs.io/en/latest/?badge=latest)

[![Latest version](https://img.shields.io/pypi/v/?style=flat&logo=pypi&logoColor=white)](https://pypi.org/project//)
[![Supports python version](https://img.shields.io/pypi/pyversions/?style=flat&logo=python&logoColor=white)](https://pypi.org/project//)

[![Auto Release](https://img.shields.io/badge/release-auto.svg?colorA=888888&colorB=9B065A&label=auto)](https://github.com/intuit/auto)
[![Supports python version](https://img.shields.io/pypi/pyversions/)](https://pypi.org/project//)

[![All Contributors](https://img.shields.io/badge/all_contributors-0-orange.svg?style=flat)](#contributors-)

```` is a python3 library meant to do something.

> If you use ```` in your work, please support it by citing the zenodo DOI of the version you used. You can find the latest version [here](https://doi.org/10.5281/zenodo.3470091)

> We also support gathering all relevant citations via [DueCredit](http://duecredit.org).

[Read the latest documentation](https://.readthedocs.io/en/latest/) for more information on !

## Tested OSs
We would love to do that, but for the moment we cannot support **Windows or MacOS testing**. The reason is related to the cost of running such tests: for each non-Linux test, we can run up to 8 tests on Linux instead. Partial Windows and MacOS testing might be introduced in future releases.

Hence, while **we cannot ensure that will run on Windows or MacOS**, we don't see any reason it shouldn't. Besides, it will run on Windows Linux Subsystems.

We apologise for the discomfort.

## Contributors ✨

**We're looking for code contributors,** but any suggestion/bug report is welcome! Feel free to open issues!

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

License
-------

This template is released under The Unlicense. Commented here below a copy of the Apache 2.0 Licence, adopted by Physiopy.
Remember to change the licence of your repository as soon as you adopt the template.