1
0
mirror of https://github.com/openSUSE/osc.git synced 2024-11-14 00:06:15 +01:00
Commit Graph

3938 Commits

Author SHA1 Message Date
d4e698f874 Support package linking of packages from scmsync projects
It needs to remove the scmsync tag in package meta in that
case (when creating a new package meta based on source).

I didn't that global in replace_pkg_meta() on purpose since
this should be a case by case decision when it makes sense.
We could add this there via an option though.

There is another problem in the api that it delivers
package meta without title/description elements, but
it is not accepting it. This is submitted there
via a seperate pull request.
2024-02-22 17:17:15 +01:00
64760193ca
Merge pull request #1485 from dmach/xdg
Honor XDG_CONFIG_HOME and XDG_CACHE_HOME env vars
2024-02-22 11:01:24 +01:00
eab83d3612 Fix resolving config symlink to the actual config file 2024-02-22 10:20:28 +01:00
8fc1ad5220 Warn about ignoring XDG_CONFIG_HOME and ~/.config/osc/oscrc if ~/.oscrc exists 2024-02-22 10:20:28 +01:00
e8c19bd1b3
Merge pull request #1491 from dmach/fix-500-meta-attribute
Fix error 500 in running 'meta attribute <prj>'
2024-02-19 20:03:55 +01:00
dcef7fab23 Fix error 500 in running 'meta attribute <prj>' 2024-02-19 16:09:12 +01:00
dec4143e6c Fix core.slash_split() to strip both leading and trailing slashes 2024-02-14 14:31:39 +01:00
8e7f8fd415 Honor XDG_CONFIG_HOME and XDG_CACHE_HOME env vars 2024-02-14 14:24:04 +01:00
cff6a0ca3a Remove remaining string queries from makeurl() calls 2024-02-12 14:25:49 +01:00
556c97d7ee Move xml_indent, xml_quote and xml_unquote to osc.util.xml module 2024-02-12 09:27:30 +01:00
ff31a5cd4b
Merge pull request #1479 from dmach/branch-scmsync
Error out when branching a scmsync package
2024-02-09 14:30:31 +01:00
dbecb16404
Merge pull request #1476 from dmach/makeurl
Refactor makeurl(), deprecate query taking string or list arguments, drop osc_urlencode()
2024-02-09 14:28:06 +01:00
0f8a8430fc Remove all path quoting, rely on makeurl() 2024-02-09 13:26:37 +01:00
dcd147f52d Always use dict query in makeurl() 2024-02-09 13:26:37 +01:00
3f14cef53a Refactor makeurl(), deprecate query taking string or list arguments, drop osc_urlencode() 2024-02-09 13:26:37 +01:00
6688ffd5d9 Change 'osc wipe' command to use the new get_user_input() function.
Example:
>>> Really wipe '/var/tmp/build-root/openSUSE_Tumbleweed-x86_64'? [y/N]:
changed to:
>>> Really wipe '/var/tmp/build-root/openSUSE_Tumbleweed-x86_64'?
>>> y)yes / n)no (default=n):
2024-02-08 14:33:28 +01:00
52d014d24d New get_user_input() function for consistent handling of user input.
The available answers are provided in a dictionary and the prompt is
generated from them.
Also, answers are higlighted if the terminal supports it.
2024-02-08 14:33:28 +01:00
bce5be4661 Error out when branching a scmsync package 2024-02-07 13:52:58 +01:00
5662198d22 1.6.0 2024-01-25 09:49:14 +01:00
76a5432a7d Don't show meter in terminals that are not interactive 2024-01-24 15:47:37 +01:00
7d6eebeabb Refactor 'meter' module, use config settings to pick the right class 2024-01-24 15:47:37 +01:00
c7af0e458f Use Field.get_callback to handle quiet/verbose and http_debug/http_full_debug options 2024-01-24 15:47:37 +01:00
8a38a9da82 Implement get_callback that allows modifying returned value to the Field class 2024-01-24 15:47:37 +01:00
a8c7661627 Implement 'quiet' conf option 2024-01-24 15:47:37 +01:00
01036341d4
Merge pull request #1473 from dmach/nested-models
Support nested models + related fixes
2024-01-23 21:09:35 +01:00
0413179709 Fix Password.encode() on python < 3.8 2024-01-23 20:07:13 +01:00
7903ade2b4 Add support for List[BaseModel] type to Field class 2024-01-23 20:05:38 +01:00
ea0bf1bb60 Report class name when reporting an error during instantiating BaseModel object 2024-01-23 20:05:33 +01:00
b4a1b29f57 Fix exporting an empty model field in BaseModel.dict() 2024-01-23 20:05:28 +01:00
3baeb4b64e Fix initializing a sub-model instance from a dictionary 2024-01-23 20:05:24 +01:00
35433fc341 Implement 'Enum' support in models 2024-01-23 20:05:17 +01:00
86e06a341f Fix Field.origin_type for Optional types 2024-01-23 20:05:11 +01:00
472a56f3cf Fix 'linkdiff' command error 400: prj/pac/md5 not in repository 2024-01-16 09:57:37 +01:00
933040425c The 'token --trigger' command no longer sets '--operation=runservice' by default.
The operation is bound to the token on the server.
We no longer have to specify it during trigger.
If we still specify it, the only benefit is double-checking the
operation that is set on the client and verified on the server.
2024-01-15 10:06:43 +01:00
d0d25ff5de Change 'token --create' command to require '--operation' 2024-01-15 10:06:43 +01:00
ed48b9fca7
Merge pull request #1465 from dmach/boo1218170-git-working-copy
Fix traceback when running osc from an arbitrary git repo that fails to map branch to a project (boo#1218170)
2024-01-09 16:04:38 +01:00
116be57b53 Password can be an empty string (commonly used with ssh auth) 2024-01-09 11:11:52 +01:00
3f17dd0dd8 Fix traceback when running osc from an arbitrary git repo that fails to map branch to a project (boo#1218170) 2024-01-09 11:08:28 +01:00
82216c72b4 Implement reading credentials from environmental variables
Options for apiurls can be set via OSC_HOST_<ALIAS>_<OPTION>=...
This requires a configured alias in the config file.

Setting the default apiurl via OSC_APIURL=... was working already.
Also OSC_CONFIG= / --config= was already implemented to skip loading configuration entirely.

Options for the default apiurl can be now set via:
  OSC_USERNAME=...
  OSC_CREDENTIALS_MGR_CLASS=...
  OSC_PASSWORD=...

This, for example, makes running osc in containers with
credentials stored in environmental variables possible:
OSC_CONFIG= OSC_APIURL=<url> OSC_USERNAME=<user> OSC_PASSWORD=<password> osc ...
2024-01-08 15:21:45 +01:00
7d27b6d140 Fix credentials managers to consistently return Password 2024-01-08 15:21:45 +01:00
b41afde2c9 Allow starting with an empty config if --configfile is either empty or points to /dev/null 2024-01-08 15:21:45 +01:00
Dirk Müller
a0a7865ca1
Convert to using f-strings 2024-01-06 10:00:38 +01:00
b8d6c949c9 Drop unused 'exclude_unset' argument from BaseModel.dict() method 2024-01-04 10:20:58 +01:00
16cdc067a5 Store cached model defaults in self._defaults, avoid sharing references to mutable defaults 2024-01-03 21:22:30 +01:00
587c094f61 Limit model attributes to predefined fields by forbidding creating new attributes on fly 2024-01-03 21:21:38 +01:00
3c733387af Store model values in self._values dict instead of private attributes 2024-01-03 21:21:29 +01:00
31059f0f92
Merge pull request #1452 from adrianschroeter/productcompose
productcompose: Support building with updateinfo.xml data
2024-01-02 08:05:25 +01:00
c86093bc68
Allow -X HEAD on osc api requests as well
In some cases the exit code is all you want
2023-12-07 17:29:17 +01:00
498a392117 release 1.5.1 2023-12-04 15:05:14 +01:00
608fc76cd2 docs: Update models to avoid including lazy defaults in the rendered man pages
Lazy defaults may return different results under different circumstances
and we always want man pages rendered consistently.
2023-12-01 16:22:13 +01:00