software-peer-review

pyOpenSci's guidebook for package authors, reviewers, and editors

https://github.com/pyopensci/software-peer-review

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.4%) to scientific vocabulary

Keywords

pyopensci-guidebook
Last synced: 6 months ago · JSON representation

Repository

pyOpenSci's guidebook for package authors, reviewers, and editors

Basic Info
Statistics
  • Stars: 72
  • Watchers: 14
  • Forks: 33
  • Open Issues: 25
  • Releases: 6
Topics
pyopensci-guidebook
Created about 7 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Zenodo

README.md

pyOpenSci Peer Review Guide

All Contributors <!-- ALL-CONTRIBUTORS-BADGE:END -->

GitHub release (latest by date) DOI deploy-book CircleCI

https://www.pyopensci.org/peer-review-guide/

pyOpenSci's guide for developing, reviewing, and maintaining packages.

Contributing to this guide

We welcome issues and pull requests to improve the content of this guide. If you'd like to see an improvement, please open an issue.

To submit a Pull Request with changes: 1. Create a fork of this repo to make changes. 2. After making changes, build the book locally from your fork to preview the changes to make sure they appear as expected (see How to build the guide locally below) 3. When satisfied, push the changes back to GitHub and open a pull request from your fork to the main branch of this repo. 4. The Continuous Integration processes will build the book and let you and the PR reviewer(s) preview it in your browser (see Automated build and publishing below). 5. The reviewer of the PR may request modifications. 6. Once satisfied, the reviewer will merge your pull request! Thanks for your contribution!

How to build the guide locally

The pyOpenSci guidebook is written using Jupyter Book.

To build the guide locally, take the following steps:

  • Clone this repository (or clone your fork by replacing "pyOpenSci" with your GitHub username):

git clone https://github.com/pyOpenSci/peer-review-guide

To build, follow these steps:

  1. Install nox

console pip install nox 2. Build the documentation:

console nox -s docs

This should create a local environment in a .nox folder, build the documentation (as specified in the noxfile.py configuration), and the output will be in _build/html.

To build live documentation that updates when you update local files, run the following command:

console $ nox -s docs-live

  • To view your built book:

Navigate to _build/html/ on your local clone of the repo and open "index.html".

Automated build and publishing

Whenever a pull request is opened or changes are pushed to any branch of the base repository, the book is built (separately) by both GitHub Actions and CircleCI.

Why both GitHub Actions and CircleCI?

  • GitHub Actions is the main build tool. In addition to building whenever a pull request is opened from a fork, it handles publishing the book when changes are made to the main branch (e.g. once the pull request is merged). When that happens, it pushes the built html files to the gh-pages branch, which publishes the book to the website.
  • CircleCI's build is redundant, but it offers an easier way of viewing the built html in browser WITHOUT merging the changes to main or downloading files. See How do you preview the the guide from a Pull Request below for details.

How do you preview the guide from a Pull Request?

  • (Recommended) Via the artifact redirector workflow: When viewing the checks in a pull request, click "Details" next to the "Click to preview rendered book" to be automatically taken to the CircleCI index.html preview. This is performed using the circleci-artifacts-redirector-action workflow. See the gif below for a demonstration.
  • Via CircleCI: Go to the CircleCI job and select the "Artifacts" tab. Click on "index.html" to preview the built book.
  • Via GitHub Actions alone: GitHub Actions also saves the built html files for preview, but you have to download and unzip the files to your local computer. Go to your deploy-book build in the Actions tab. Then select "book-html" in the "Artifacts" pane near the bottom of the page. After downloading, unzip the book-html.zip file into a separate directory and open "index.html" from the directory with the unzipped files. The book should open in your web browser.

preview_book2

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Tom Augspurger
Tom Augspurger

💻 👀 🎨
Ariane Sasso
Ariane Sasso

💻 👀 🎨
Ryan Abernathey
Ryan Abernathey

💻 🎨 👀
David Nicholson
David Nicholson

💻 👀 🎨
Stefan van der Walt
Stefan van der Walt

💻 👀 🎨
Erik Welch
Erik Welch

💻 👀 🎨
Alex Batisse
Alex Batisse

💻 👀 🎨
Chiara Marmo
Chiara Marmo

💻 👀 🎨
Yuvi Panda
Yuvi Panda

💻 🎨 👀
Niels Bantilan
Niels Bantilan

💻 👀
Carol Willing
Carol Willing

👀 💻
Chris Holdgraf
Chris Holdgraf

👀 💻 🎨
Steve Moss
Steve Moss

👀 💻
Ivan Ogasawara
Ivan Ogasawara

👀 💻
Kylen Solvik
Kylen Solvik

👀 💻 🎨
Matthew Brett
Matthew Brett

👀 💻
Zehua Chen
Zehua Chen

👀 💻
Sumit Kashyap
Sumit Kashyap

💻 👀
Erik Sundell
Erik Sundell

👀 💻
Max Joseph
Max Joseph

👀 💻
Ariel Rokem
Ariel Rokem

👀 💻
James Mason
James Mason

👀 💻
Juan Luis Cano Rodríguez
Juan Luis Cano Rodríguez

💻 👀
Mahe Iram Khan
Mahe Iram Khan

💻 👀
Qin
Qin

💻 👀
David Stansby
David Stansby

💻 👀
P. L. Lim
P. L. Lim

💻 👀
Nick Murphy
Nick Murphy

💻 👀
Hans Moritz Günther
Hans Moritz Günther

💻 👀
g-patlewicz
g-patlewicz

💻 👀
ruoxi
ruoxi

💻 👀
Gregor Sturm
Gregor Sturm

💻 👀
Sean Kelly
Sean Kelly

💻 👀
Jesse Mostipak
Jesse Mostipak

💻 👀
Tobias Megies
Tobias Megies

💻 👀
C. Titus Brown
C. Titus Brown

💻 👀
Bane Sullivan
Bane Sullivan

💻 👀
Avik Basu
Avik Basu

💻 👀
Carter Lee Rhea
Carter Lee Rhea

🤔 👀 💻
James J Balamuta
James J Balamuta

💻 👀
Jonas Eschle
Jonas Eschle

👀
Inessa Pawson
Inessa Pawson

💻 👀
Eliot Robson
Eliot Robson

👀

This project follows the all-contributors specification. Contributions of any kind welcome!

Owner

  • Name: pyOpenSci
  • Login: pyOpenSci
  • Kind: organization

We build diverse community around the tools that drive open science through open peer review, mentorship and training.

GitHub Events

Total
  • Issues event: 22
  • Watch event: 11
  • Delete event: 5
  • Issue comment event: 61
  • Push event: 42
  • Pull request review event: 34
  • Pull request review comment event: 41
  • Pull request event: 34
  • Fork event: 6
  • Create event: 8
Last Year
  • Issues event: 22
  • Watch event: 11
  • Delete event: 5
  • Issue comment event: 61
  • Push event: 42
  • Pull request review event: 34
  • Pull request review comment event: 41
  • Pull request event: 34
  • Fork event: 6
  • Create event: 8

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 16
  • Total pull requests: 22
  • Average time to close issues: 8 months
  • Average time to close pull requests: 20 days
  • Total issue authors: 7
  • Total pull request authors: 9
  • Average comments per issue: 0.94
  • Average comments per pull request: 0.64
  • Merged pull requests: 13
  • Bot issues: 0
  • Bot pull requests: 10
Past Year
  • Issues: 13
  • Pull requests: 22
  • Average time to close issues: 10 days
  • Average time to close pull requests: 20 days
  • Issue authors: 5
  • Pull request authors: 9
  • Average comments per issue: 0.15
  • Average comments per pull request: 0.64
  • Merged pull requests: 13
  • Bot issues: 0
  • Bot pull requests: 10
Top Authors
Issue Authors
  • lwasser (18)
  • pllim (4)
  • NimaSarajpoor (1)
  • arianesasso (1)
  • sneakers-the-rat (1)
  • eliotwrobson (1)
  • slobentanzer (1)
  • choldgraf (1)
  • g-patlewicz (1)
  • megies (1)
  • yeelauren (1)
  • Batalex (1)
  • yang-ruoxi (1)
  • NickleDave (1)
  • crhea93 (1)
Pull Request Authors
  • lwasser (15)
  • allcontributors[bot] (12)
  • pre-commit-ci[bot] (4)
  • willingc (3)
  • xuanxu (2)
  • kierisi (2)
  • banesullivan (1)
  • ctb (1)
  • crhea93 (1)
  • hamogu (1)
  • sneakers-the-rat (1)
  • Batalex (1)
  • yang-ruoxi (1)
  • ab93 (1)
Top Labels
Issue Labels
help wanted (5) content-update (3) sprintable (3) enhancement (1) review-process-update (1)
Pull Request Labels
reviews-welcome (2) content-update (1) dont merge (1)

Dependencies

requirements.txt pypi
  • jupyter-book ==0.10.2
.github/workflows/artifact_redirect.yml actions
  • larsoner/circleci-artifacts-redirector-action master composite
.github/workflows/build-book.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • actions/upload-artifact v3 composite
  • chabad360/htmlproofer master composite
  • peaceiris/actions-gh-pages v3.8.0 composite