Template README.md
This file is from the template repository.
Rewrite it for your own package.
Python Package Setup
Setup Base
To install required pip modules for generate_toml.py
, run
source scripts/setup_base.sh
User Setup
- go to
generate_toml.py
file, and complete the setup in the User Setup
session.
options = Options(
discussion=False
)
kwargs = Kwargs(
name_space="None",
module_name="None",
description="None",
)
If you wrote all the information, run
python generate_toml.py
Template
If you want to understand the generation process, check the template
variable in generate_toml.py
.
Setup Env
Prerequisite
Finish User Setup first.
Of course, conda command must be available.
Setup Env
Run
source scripts/setup_env.sh
steps
- create an conda environment named as your $MODULE_NAME
- activate the environment.
- install requirements.txt
Generate Private Env
Generate a private repository in this repo.
I recommend you to write all the unstructured codes in this repo.
source scripts/generate_dev_repo.sh
It will ask you the name of your repo, and then, generate a repo named f'{your_repo_name}-dev'.
Usage Tip
If you wrote your codes in a wrong branch,
- backup the files to the dev repo
- remove changes in your main(not main branch) repo
- move to your correct branch
- place back the backup codes
Workflows
I currently setup test and release workflows.
Test
If you make a PR with the patterns [ main, develop, 'release/', 'feature/' ],
It will perform your unittest in ["3.9", "3.10", "3.11"]
Release
required secret : PYPI_API_TOKEN
I usually make PRs only when I start release branches.
release workflow is not conducted automatically. If you think your branch is ready to be published,