https://github.com/scientific-python/scientific-python.org
Source for the Scientific Python Project homepage.
https://github.com/scientific-python/scientific-python.org
data-science python scientific-computing
Last synced: 2 months ago
JSON representation
Source for the Scientific Python Project homepage.
- Host: GitHub
- URL: https://github.com/scientific-python/scientific-python.org
- Owner: scientific-python
- License: bsd-3-clause
- Created: 2018-07-27T17:41:37.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2026-01-06T00:39:15.000Z (3 months ago)
- Last Synced: 2026-01-06T15:55:00.234Z (3 months ago)
- Topics: data-science, python, scientific-computing
- Language: HTML
- Homepage: https://scientific-python.org
- Size: 15.7 MB
- Stars: 40
- Watchers: 9
- Forks: 45
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# scientific-python.org
The scientific-python.org website is built using
[scientific-python-hugo-theme](https://github.com/scientific-python/scientific-python-hugo-theme)
and [Hugo](https://gohugo.io).
It is deployed via [Netlify](https://www.netlify.com/) when commits changes are made to the `main` branch.
## Installing Hugo
Please download the latest binary from
https://github.com/gohugoio/hugo/releases
and place it somewhere on your path.
## Building the website
For development, start the development server using
```
make serve-dev
```
and browse to http://localhost:1313.
## Rebuilding teams
Create a [personal access token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)
with access `read:org`.
```
export GH_TOKEN=
```
Then run `make teams`.
## Analytics
A self-hosted version of [Plausible.io](https://plausible.io) is used to gather simple
and privacy-friendly analytics for the site. The dashboard can be accessed
[here](https://views.scientific-python.org/scientific-python.org).
## Development instructions
If you wish to contribute to scientific-python.org:
1. Fork and clone the repository
2. Create a new branch with your proposed feature or change to the package repository
### Code Style / Pre-commit
We use `pre-commit` to ensure the code style is consistent. To install pre-commit locally:
1. First install pre-commit: `pip install pre-commit`
2. Install all of the pre-commit hooks by running `pre-commit install`
Once you have `pre-commit` installed, the code stylers and linters
defined in the `.pre-commit-config.yaml` will run each time you
commit modified changes to git locally.
### Precommit.ci Bot
We use the pre-commit CI bot to run linting tests and to auto fix
pull requests. How it works:
- Pre-commit.ci will run the CI checks via a CI run in the PR.
- After the PR is approved but before it's merged, a maintainer can run the bot to apply linting fixes via a commit to the PR. To run the bot write:
`pre-commit.ci autofix` in a comment in the PR. This will trigger another CI run to double check that the linting / code style fixes are as expected. Then you can merge!
NOTE: the pre-commit CI bot CI action will allow you to see what checks pass. It will also remind you of the command to autofix the code in the pr.