This project uses Poetry for package managment
First you need to create a new virtualenv
in the root directory of the project. Then you need to
activate that environment and install Poetry into it.
python3 -m venv ./
./venv/bin/activate
pip3 install poetry
Then you can use poetry install
to automatically install all the package dependencies listed within the
pyproject.toml
file.
python3 -m poetry install
python3 -m poetry env use ./venv/bin/python
NOTE: Whenever invoking any poetry command within the virtualenv it is
necessary to use the the format python -m poetry
instead of just poetry
because the latter will
always attempt to use the system python binary and not the venv binary!
It makes sense to directly supply a Github personal auth token when registering a new remote location for the local repository, because that will remove any hassle with authentication when trying to push in the future.
git remote add origin https:://[github_username]:[github_token]@github.com/the16thpythonist/megan_global_explanations.git
git push origin master
Some journals / conferences use a double blind review process, which means that all aspects of a submission
need to be anonymized. This also includes the code that is submitted alongside the paper. This project
already implements the anon
and de-anon
commands which can be used to replace potentially identifying
information about the authors with random hashes.
But beyond the contents of the repository, the repository itself needs to be anonymous. This means you have to create a new github account and create a new repository there.
To do this you can follow these steps:
(1) Create a new gmail account
(2) Use that to create a new github account as well
(3) Make sure to retrieve a personal access token for that account from the github developer settings
(4) Setup a new remote location for your local repository
git remote add anon https://[username]:[access_token]@github.com/[username]/megan_global_explanations.git
(5) Create a new orphan branch and push to the repo
git checkout -b --orphan anon
git commit -a -m "anon"
git push anon anon