d81c688759
Add _private.api.post() function
2022-12-12 16:48:28 +01:00
76b1821f19
Add commandline.pop_project_package_from_args()
2022-12-12 16:48:28 +01:00
ea17c6c884
Merge pull request #1203 from dmach/behave-test-project-names
...
behave: Rename test projects, consistently use the 'test:' prefix
2022-12-08 10:12:47 +01:00
7e2f4a1fa0
GHA: Trigger tests also when the 'behave' directory changes
2022-12-08 10:08:09 +01:00
3040b1ddac
GHA: No longer test on push to master
...
We're monitoring only the pull-requests, so don't waste resources on this
2022-12-08 10:03:30 +01:00
e3a9c3d60a
behave: Rename test projects, consistently use the 'test:' prefix
2022-12-08 09:53:01 +01:00
074abb400c
Merge pull request #1200 from SchoolGuy/add-types
...
mypy: Add types to methods
2022-12-07 16:19:25 +01:00
53c6846c40
Merge pull request #1202 from dmach/fix-empty-EDITOR-PAGER
...
Handle empty EDITOR=/PAGER= env variable properly
2022-12-07 16:13:39 +01:00
37bb5e7785
Handle empty EDITOR=/PAGER= env variable properly
2022-12-07 16:04:10 +01:00
84f53aabd9
Merge pull request #1201 from dmach/behave-podman
...
Move behave tests from Kanku to Podman, run them in GitHub actions
2022-12-07 15:11:03 +01:00
b00f66b3f6
Move behave tests from Kanku to Podman, run them in GitHub actions
2022-12-07 15:05:15 +01:00
7eeb564b7c
GHA: Add a workflow for building a container image with preconfigured OBS
2022-12-07 14:49:27 +01:00
Enno Gotthold
7335a84235
mypy: Add types to methods
...
This is a bulk add of typing that also includes the
formatting with darker.
2022-12-07 13:01:23 +01:00
d17bece45d
Merge pull request #1179 from SchoolGuy/add-type-annotations
...
Add type annotations
2022-12-05 15:52:58 +01:00
Enno Gotthold
c1350d2004
Add py.typed marker to osc
2022-12-05 15:28:02 +01:00
Enno Gotthold
a69104de6d
setup: Add extra_requires for linting
2022-12-05 15:23:54 +01:00
Enno Gotthold
3e1d91e4bd
core: Add type annotations
2022-12-05 15:23:54 +01:00
Enno Gotthold
e23e13062f
CI: Add code linters
...
This adds mypy & darker (black) to GitHub Actions. These will fail because
the code lacks type annotations and doesn't follow the latest code style
guidelines yet.
2022-12-05 14:43:53 +01:00
0c2238435f
Merge pull request #1184 from dirkmueller/cleanups
...
Cleanups
2022-12-05 09:30:48 +01:00
ce377ccf93
Merge pull request #1192 from lgtm-migrator/codeql
...
Add CodeQL workflow for GitHub code scanning
2022-12-01 10:12:29 +01:00
Dirk Müller
adb1a9b4ef
mark boolean and integer_opts as private
...
It is unused elsewhere, and only used for unit-testing
2022-12-01 10:05:32 +01:00
16a508beaf
Merge pull request #1191 from dmach/disable-build
...
Add --disable-build option to linkpac and branch commands
2022-11-14 10:56:48 +01:00
LGTM Migrator
26373fbe37
Add CodeQL workflow for GitHub code scanning
2022-11-09 08:23:14 +00:00
4c5d0cf18a
Add branch --disable-build option
2022-11-08 15:34:55 +01:00
2ec573ca79
Add linkpac --disable-build option
2022-11-08 15:01:37 +01:00
6ddb8e4122
Merge pull request #1190 from dmach/apiurl-no-trailing-slash
...
store: Remove trailing slash from apiurl
2022-11-07 14:14:37 +01:00
dc1470a3d7
store: Remove trailing slash from apiurl
2022-11-07 13:57:24 +01:00
a53852eca9
Merge pull request #1189 from dmach/et-getiterator-iter
...
Replace deprecated ElementTree.Element.getiterator() with iter()
2022-11-07 09:53:50 +01:00
eccbe5c4f1
Replace deprecated ElementTree.Element.getiterator() with iter()
2022-11-07 09:43:41 +01:00
cd257dc15f
Merge pull request #1188 from mig4/fix-delete-pass
...
Avoid crash when deleting a password
2022-11-04 11:13:26 +01:00
mig4
b4afd1a8ea
Avoid crash when deleting a password
...
When using keyring, osc would crash when called as
`osc config ENDPOINT --change-password`
and when the password didn't exist in the backend.
This prevents it by first checking if a password exists.
2022-11-01 18:40:39 +00:00
d4e57798d3
Merge pull request #1187 from dirkmueller/pathlib_fixes
...
Fix path construction involving Path.cwd()
2022-10-31 10:57:29 +01:00
e9156e5fe6
Merge pull request #1185 from dirkmueller/master
...
avoid importing the config global variable
2022-10-31 10:56:25 +01:00
Dirk Müller
1eb5451732
Fix path construction involving Path.cwd()
...
pathlib uses the '/' operator to combine paths rather than '+'
2022-10-30 19:53:12 +01:00
Dirk Müller
fb44c5720e
avoid bare except
2022-10-27 10:49:52 +02:00
Dirk Müller
29274b5289
avoid importing the config global variable
...
in build we imported "conf" and "from .conf import config" which let to
two different instances of config: "global config" at import was the
DEFAULTS array, and conf.config the updated config after reading the
user configuration.
Convert everything to use conf.config as everywhere else, which makes
setting of build defaults in the oscrc work again (like build-jobs).
2022-10-27 00:20:47 +02:00
774f8406a8
Merge pull request #1183 from dmach/linters-plugins
...
GHA: Diff pylint runs on plugins
2022-10-26 16:17:42 +02:00
45843d062e
GHA: Diff pylint runs on plugins
...
This should detect API breakages before they land in master
2022-10-26 16:08:20 +02:00
77d6f0b65b
Merge pull request #1181 from dmach/store
...
Introduce Store class, migrate some functionality to it
2022-10-25 13:36:18 +02:00
0289865bbf
Write scm_url via Store
2022-10-25 13:09:29 +02:00
00842e36fa
Deprecate store_write_apiurl()
2022-10-25 13:09:29 +02:00
e7912ceec0
Deprecate store_read_scmurl()
2022-10-25 13:09:29 +02:00
fd52727394
Deprecate store_read_apiurl()
2022-10-25 13:09:29 +02:00
5493d632cc
Migrate Package.wc_repair() to Store
2022-10-25 13:09:29 +02:00
74d46bf8da
Migrate Project.wc_repair() to Store
2022-10-25 13:09:29 +02:00
ba98834160
Rewrite _private.LocalPackage to use Store class
2022-10-25 13:09:29 +02:00
4e773cec32
Implement Store class that will replace store_{read,write}* functions
2022-10-25 13:09:29 +02:00
db06625197
Add _private.api.write_xml_node_to_file() function
2022-10-25 08:33:59 +02:00
7d64d5d425
Allow comparing File with a string
2022-10-25 08:33:59 +02:00
55503e13ca
Implement ordering of File objects
2022-10-25 08:33:59 +02:00