- Use cache in docker build push action by @plexoos in #33
- Enhance docker build and GitHub action workflow by @plexoos in #31
- Fixes and enhancements to the build process by @plexoos in #34
- Fix compiler warnings and redefine as errors by @plexoos in #35
- Link to std::filesystem if necessary, based on compiler by @plexoos in #37
- README: Fix build status badge by @plexoos in #30
- Refactor CLI xpl by @plexoos in #40
- xpl: Switch API end point to get list of all tags by @plexoos in #39
- test: Update condor parameters + fix CSV header by @plexoos in #44
- README: Fix option name in example by @plexoos in #43
- config: Introduce dry_run option by @plexoos in #45
- fetch: Do not limit the number of returned payload paths by @plexoos in #46
- Explicitly link standard c++ library (filesystem) by @plexoos in #26
- Make python code compatible with 3.8 version by @plexoos in #27
- Introduce container build arguments for compiler and python version by @plexoos in #28
- Introduced add and push actions into xpl CLI tool
- Removed deprecated insert action
- Improved existing and added new tests for CLI and the library
- Cleaned and restructured available configurations
- More strict search rules for configuration files
- Switched to production settings by default
- Registered project with zenodo https://zenodo.org/badge/latestdoi/419745626
- config: Update domain to reflect the change introduced by openshift admins by @plexoos in #17
- fetch: Add the first payload path to returned results by @plexoos in #18
- Constrain search for configuration file by environment variable by @plexoos in #19
- config: Throw runtime exceptions in Configurator constructor by @plexoos in #21
- Support search for payload files in multiple prefixes by @plexoos in #23
- docker: Switch from CentOS 8 to RockyLinux 8.5 by @plexoos in #8
- Introduce caching capabilities when fetching results by @plexoos in #6
- Implement retries for unsuccessful fetching attempts by @plexoos in #10
- config: Rename environment variable
s/XPLOAD_CONFIG_NAME/XPLOAD_CONFIG/
- config: Improve error handling while parsing json file
- Various improvements and enhancements of the tests
- Added a test to simulate real jobs with multiple calls fetching payload information from the database
- The primary API function xpload::fetch() now accepts another parameter
domain
in order to select payloads belonging to that specific type- xpload::fetch() now returns a struct which can be further extended to return other useful information
- Example and tests were updated accordingly
- New configuration options added for verbosity and cached calls
- CLI tool xpl is now installed by CMake
- Example updated to accept command line options
- Documentation updated
- Update xpload.py to match changed API in plexoos/npdb:develop repository
- Add basic tests for xpload.py to CI workflow
- Configuration settings are redefined for prod, dev, and test environments
- Documentation updated
- Add xpload.py tool to push new and fetch existing entries to and from database
- Update documentation and the project installation tree
- Integrate nlohmann/json library v3.10.4 for JSON parsing
- Get rid of jsoncpp as external dependency
- Update CI to build and run the Django web app from plexoos/npdb fork
- Introduce a basic test with CTest and include into CI
Initial implementation with an example illustrating the basic usage
- Provides library target exports for seamless integration with other CMake projects