libs for cameramonit, ocr, fin-officer, cfo, and other projects
Project description
lib
libs for cameramonit, ocr, fin-officer, cfo, and other projects
Install
git clone https://github.com/pyfunc/lib.git pyfunc
Contributing
python3 -m venv pytest-env
source pytest-env/bin/activate
pip install --upgrade pip
pip install pytest
run the test, execute the pytest command:
pytest
Tips
simple method to generate a requirements.txt file is to pipe them,
pip freeze > requirements.txt
if push not possible
[remote rejected] (refusing to allow a Personal Access Token to create or update workflow `.github/workflows/python-app.yml` without `workflow` scope)
Problem z odrzuceniem tokena dostępu osobistego (Personal Access Token, PAT) podczas próby aktualizacji pliku workflow, musisz zaktualizować uprawnienia swojego tokena.
Oto kroki, które powinieneś podjąć:
-
Przejdź do ustawień GitHub:
- Kliknij na swój awatar w prawym górnym rogu GitHub
- Wybierz "Settings"
-
Przejdź do ustawień deweloperskich:
- W lewym menu wybierz "Developer settings"
-
Zarządzaj tokenami dostępu:
- Wybierz "Personal access tokens"
- Następnie "Tokens (classic)"
-
Utwórz nowy token lub zaktualizuj istniejący:
- Jeśli tworzysz nowy, kliknij "Generate new token"
- Jeśli aktualizujesz istniejący, znajdź odpowiedni token i kliknij "Edit"
-
Dodaj uprawnienie "workflow":
- Przewiń do sekcji "Select scopes"
- Zaznacz pole obok "workflow"
-
Zapisz zmiany:
- Przewiń na dół i kliknij "Generate token" (dla nowego) lub "Update token" (dla istniejącego)
-
Skopiuj nowy token:
- Upewnij się, że skopiowałeś nowy token, ponieważ nie będziesz mógł go zobaczyć ponownie
-
Zaktualizuj token w swoim lokalnym repozytorium:
- Jeśli używasz HTTPS, zaktualizuj swoje dane logowania
- Jeśli używasz SSH, upewnij się, że Twój klucz SSH jest poprawnie skonfigurowany
-
Spróbuj ponownie wykonać push:
- Użyj nowego tokena do autoryzacji
Pamiętaj, że tokeny dostępu osobistego są bardzo wrażliwe na bezpieczeństwo. Traktuj je jak hasła i nigdy nie udostępniaj ich publicznie. Jeśli przypadkowo ujawnisz swój token, natychmiast go usuń i wygeneruj nowy.
Po wykonaniu tych kroków, powinieneś być w stanie zaktualizować plik workflow bez problemów. Jeśli nadal napotkasz problemy, upewnij się, że masz odpowiednie uprawnienia w repozytorium i że workflow nie są zablokowane przez ustawienia organizacji lub repozytorium.
update PAT in repo
our local repo and want to push it to a remote repo.
create a PAT (personal access token): official doc here. Make sure to tick the box "workflow" when creating it. In the terminal, instead of the classic
git remote add origin https://github.com/<account>/<repo>.git
swap it by
git remote add origin https://<PAT>@github.com/<account>/<repo>.git
example
# check
git remote -v
PAT=...
git remote add origin https://$PAT@github.com/pyfunc/lib.git
# OR update:
git remote set-url origin https://$PAT@github.com/pyfunc/lib.git
# check
git remote -v
git push
Follow-up with the classic git branch -M main and git push -u origin main
That worked for me. Hopefully for you too.
pypi publishing
Creating a PyPI Project with a Trusted Publisher - PyPI Docs
Creating tags from the command line
To create a tag on your current branch, run this:
git tag <tagname>
If you want to include a description with your tag, add -a to create an annotated tag:
git tag <tagname> -a
This will create a local tag with the current state of the branch you are on. When pushing to your remote repo, tags are NOT included by default. You will need to explicitly say that you want to push your tags to your remote repo:
git push origin --tags
example:
git tag 0.1.12
git push origin --tags
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.