1
0
Fork 0

Small developer improvements for Windows-based devs.

This commit is contained in:
Eric Young 2022-09-01 10:32:36 -05:00
parent 94df104d7d
commit 79df61f674
4 changed files with 44 additions and 1 deletions

View File

@ -48,6 +48,10 @@ Create a virtualenv (let's call it pgcli-dev). Activate it:
source ./pgcli-dev/bin/activate
or
.\pgcli-dev\scripts\activate (for Windows)
Once the virtualenv is activated, `cd` into the local clone of pgcli folder
and install pgcli using pip as follows:
@ -73,6 +77,37 @@ If you want to work on adding new meta-commands (such as `\dp`, `\ds`, `dy`),
you need to contribute to `pgspecial <https://github.com/dbcli/pgspecial/>`_
project.
Visual Studio Code Debugging
-----------------------------
To set up Visual Studio Code to debug pgcli requires a launch.json file.
Within the project, create a file: .vscode\\launch.json like below.
::
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Module",
"type": "python",
"request": "launch",
"module": "pgcli.main",
"justMyCode": false,
"console": "externalTerminal",
"env": {
"PGUSER": "postgres",
"PGPASS": "password",
"PGHOST": "localhost",
"PGPORT": "5432"
}
}
]
}
Building RPM and DEB packages
-----------------------------
@ -145,6 +180,7 @@ service for the changes to take effect.
$ sudo service postgresql restart
After that, tests in the ``/pgcli/tests`` directory can be run with:
(Note that these ``behave`` tests do not currently work when developing on Windows due to pexpect incompatibility.)
::

View File

@ -6,6 +6,7 @@ Bug fixes:
* Fix exception when retrieving password from keyring ([issue 1338](https://github.com/dbcli/pgcli/issues/1338)).
* Fix using comments with special commands ([issue 1362](https://github.com/dbcli/pgcli/issues/1362)).
* Small improvements to the Windows developer experience
Internal:
---------

View File

@ -2,7 +2,7 @@ pytest>=2.7.0
tox>=1.9.2
behave>=1.2.4
black>=22.3.0
pexpect==3.3
pexpect==3.3; platform_system != "Windows"
pre-commit>=1.16.0
coverage>=5.0.4
codecov>=1.5.1
@ -10,3 +10,4 @@ docutils>=0.13.1
autopep8>=1.3.3
twine>=1.11.0
wheel>=0.33.6
sshtunnel>=0.4.0

View File

@ -26,6 +26,11 @@ install_requirements = [
# so we'll only install it if we're not in Windows.
if platform.system() != "Windows" and not platform.system().startswith("CYGWIN"):
install_requirements.append("setproctitle >= 1.1.9")
# Windows will require the binary psycopg to run pgcli
if platform.system() == "Windows":
install_requirements.append("psycopg-binary >= 3.0.14")
setup(
name="pgcli",