/ docs / insiders / installation.md
installation.md
 1  ---
 2  title: Getting started with Insiders
 3  ---
 4  
 5  # Getting started with Insiders
 6  
 7  *griffe-pydantic Insiders* is a compatible drop-in replacement for *griffe-pydantic*, and can be installed similarly using `pip` or `git`. Note that in order to access the Insiders repository, you need to [become an eligible sponsor][] of @pawamoy on GitHub.
 8  
 9  ## Installation
10  
11  ### with the `insiders` tool
12  
13  [`insiders`][insiders-tool] is a tool that helps you keep up-to-date versions of Insiders projects in the PyPI index of your choice (self-hosted, Google registry, Artifactory, etc.).
14  
15  **We kindly ask that you do not upload the distributions to public registries, as it is against our [Terms of use][].**
16  
17  ### with pip (ssh/https)
18  
19  *griffe-pydantic Insiders* can be installed with `pip` [using SSH][install-pip-ssh]:
20  
21  ```bash
22  pip install git+ssh://git@github.com/pawamoy-insiders/griffe-pydantic.git
23  ```
24  
25  Or using HTTPS:
26  
27  ```bash
28  pip install git+https://${GH_TOKEN}@github.com/pawamoy-insiders/griffe-pydantic.git
29  ```
30  
31  >? NOTE: **How to get a GitHub personal access token?** The `GH_TOKEN` environment variable is a GitHub token. It can be obtained by creating a [personal access token][github-pat] for your GitHub account. It will give you access to the Insiders repository, programmatically, from the command line or GitHub Actions workflows:
32  >
33  > 1.  Go to https://github.com/settings/tokens
34  > 2.  Click on [Generate a new token][github-pat-new]
35  > 3.  Enter a name and select the [`repo`][scopes] scope
36  > 4.  Generate the token and store it in a safe place
37  >
38  > Note that the personal access token must be kept secret at all times, as it allows the owner to access your private repositories.
39  
40  ### with Git
41  
42  Of course, you can use *griffe-pydantic Insiders* directly using Git:
43  
44  ```
45  git clone git@github.com:pawamoy-insiders/griffe-pydantic
46  ```
47  
48  When cloning with Git, the package must be installed:
49  
50  ```
51  pip install -e griffe-pydantic
52  ```
53  
54  ## Upgrading
55  
56  When upgrading Insiders, you should always check the version of *griffe-pydantic* which makes up the first part of the version qualifier. For example, a version like `8.x.x.4.x.x` means that Insiders `4.x.x` is currently based on `8.x.x`.
57  
58  If the major version increased, it's a good idea to consult the [changelog][] and go through the steps to ensure your configuration is up to date and all necessary changes have been made.
59  
60  [become an eligible sponsor]: ./index.md#how-to-become-a-sponsor
61  [changelog]: ./changelog.md
62  [github-pat]: https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token
63  [github-pat-new]: https://github.com/settings/tokens/new
64  [insiders-tool]: https://pawamoy.github.io/insiders-project/
65  [install-pip-ssh]: https://docs.github.com/en/authentication/connecting-to-github-with-ssh
66  [scopes]: https://docs.github.com/en/developers/apps/scopes-for-oauth-apps#available-scopes
67  [terms of use]: ./index.md#terms