Compare commits

...

4 Commits

Author SHA1 Message Date
hackerESQ cf475657cf feat: add version number to docker image 2025-07-16 17:07:25 -05:00
hackerESQ 90a15ceddb fix: set default 2025-07-14 21:20:47 -05:00
hackerESQ 981ce0d62f fix: null coalesce 2025-07-14 21:20:25 -05:00
hackerESQ 154b679464 chore: update yahoo dep 2025-07-14 21:20:08 -05:00
7 changed files with 22 additions and 13 deletions
@@ -61,4 +61,6 @@ jobs:
file: ./docker/Dockerfile file: ./docker/Dockerfile
push: true push: true
tags: ${{ steps.extract-version.outputs.tags }} tags: ${{ steps.extract-version.outputs.tags }}
build-args: |
VERSION=${{ github.ref_name }}
+1
View File
@@ -153,6 +153,7 @@ class Portfolio extends Model
$total_performance = []; $total_performance = [];
// get unique currencies for holdings // get unique currencies for holdings
$currency_rates = [];
foreach ($holdings->groupBy('market_data.currency')->keys() as $currency) { foreach ($holdings->groupBy('market_data.currency')->keys() as $currency) {
$currency_rates[$currency] = CurrencyRate::timeSeriesRates($currency, $holdings->min('first_transaction_date'), now()); $currency_rates[$currency] = CurrencyRate::timeSeriesRates($currency, $holdings->min('first_transaction_date'), now());
} }
+1 -1
View File
@@ -24,7 +24,7 @@
"openai-php/client": "^0.10.3", "openai-php/client": "^0.10.3",
"predis/predis": "^2.2", "predis/predis": "^2.2",
"robsontenorio/mary": "^1.35", "robsontenorio/mary": "^1.35",
"scheb/yahoo-finance-api": "^4.11", "scheb/yahoo-finance-api": "^5.0",
"staudenmeir/eloquent-has-many-deep": "^1.20", "staudenmeir/eloquent-has-many-deep": "^1.20",
"tschucki/alphavantage-laravel": "^0.0" "tschucki/alphavantage-laravel": "^0.0"
}, },
Generated
+13 -11
View File
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "42c893f20ccd0482c1c5a18aa3790acc", "content-hash": "13310769a8c74dcffeb66fc87ab4e371",
"packages": [ "packages": [
{ {
"name": "aws/aws-crt-php", "name": "aws/aws-crt-php",
@@ -6104,28 +6104,30 @@
}, },
{ {
"name": "scheb/yahoo-finance-api", "name": "scheb/yahoo-finance-api",
"version": "v4.12.0", "version": "v5.0.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/scheb/yahoo-finance-api.git", "url": "https://github.com/scheb/yahoo-finance-api.git",
"reference": "08f47997d123389567e2c7fa7cafc94d4c4e2515" "reference": "72561695bdccfb6318c985cf439254f646c3b127"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/scheb/yahoo-finance-api/zipball/08f47997d123389567e2c7fa7cafc94d4c4e2515", "url": "https://api.github.com/repos/scheb/yahoo-finance-api/zipball/72561695bdccfb6318c985cf439254f646c3b127",
"reference": "08f47997d123389567e2c7fa7cafc94d4c4e2515", "reference": "72561695bdccfb6318c985cf439254f646c3b127",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"ext-json": "*", "ext-json": "*",
"guzzlehttp/guzzle": "^6.0|^7.0", "guzzlehttp/guzzle": "^7",
"php": ">=7.1.3" "php": ">=8.1",
"psr/cache": "^2|^3"
}, },
"require-dev": { "require-dev": {
"escapestudios/symfony2-coding-standard": "^3.9", "escapestudios/symfony2-coding-standard": "^3.9",
"phpunit/phpunit": "^7.5 || ^8 || ^9", "phpunit/phpunit": "^10.5|^11|^12",
"squizlabs/php_codesniffer": "^3.5", "squizlabs/php_codesniffer": "^3.5",
"vimeo/psalm": "^3.11|^4.0" "symfony/cache": "^6|^7",
"vimeo/psalm": "^6.0"
}, },
"type": "library", "type": "library",
"autoload": { "autoload": {
@@ -6153,9 +6155,9 @@
], ],
"support": { "support": {
"issues": "https://github.com/scheb/yahoo-finance-api/issues", "issues": "https://github.com/scheb/yahoo-finance-api/issues",
"source": "https://github.com/scheb/yahoo-finance-api/tree/v4.12.0" "source": "https://github.com/scheb/yahoo-finance-api/tree/v5.0.0"
}, },
"time": "2025-03-27T15:44:16+00:00" "time": "2025-07-05T20:58:45+00:00"
}, },
{ {
"name": "spatie/laravel-package-tools", "name": "spatie/laravel-package-tools",
+3
View File
@@ -44,6 +44,9 @@ FROM php:8.3-fpm-alpine
# Set the working directory # Set the working directory
WORKDIR /var/app WORKDIR /var/app
ARG VERSION=dev
ENV VERSION=$VERSION
# Copy necessary files from the builder stage # Copy necessary files from the builder stage
COPY --from=builder /var/app /var/app COPY --from=builder /var/app /var/app
COPY --from=builder /usr/local/etc/php/conf.d /usr/local/etc/php/conf.d COPY --from=builder /usr/local/etc/php/conf.d /usr/local/etc/php/conf.d
+1
View File
@@ -4,6 +4,7 @@ cd /var/app
# Starting Investbrain # Starting Investbrain
echo "CuKWhOKWliAgICAgICAg4paXIOKWjCAgICAg4paYICAK4paQIOKWm+KWjOKWjOKWjOKWiOKWjOKWm+KWmOKWnOKWmOKWm+KWjOKWm+KWmOKWgOKWjOKWjOKWm+KWjArilp/ilpbilozilozilprilpjilpnilpbiloTilozilpDilpbilpnilozilowg4paI4paM4paM4paM4paMCg==" | base64 -d echo "CuKWhOKWliAgICAgICAg4paXIOKWjCAgICAg4paYICAK4paQIOKWm+KWjOKWjOKWjOKWiOKWjOKWm+KWmOKWnOKWmOKWm+KWjOKWm+KWmOKWgOKWjOKWjOKWm+KWjArilp/ilpbilozilozilprilpjilpnilpbiloTilozilpDilpbilpnilozilowg4paI4paM4paM4paM4paMCg==" | base64 -d
printf "%15s$VERSION\n"
echo -e "\n====================== Validating environment... ====================== " echo -e "\n====================== Validating environment... ====================== "
@@ -97,7 +97,7 @@ new class extends Component
$transaction->transaction_type == 'BUY' $transaction->transaction_type == 'BUY'
? $transaction->cost_basis ? $transaction->cost_basis
: $transaction->sale_price, : $transaction->sale_price,
$transaction->market_data->currency $transaction->market_data?->currency
) }}) ) }})
<x-loading x-show="loading" x-cloak class="text-gray-400 ml-2" /> <x-loading x-show="loading" x-cloak class="text-gray-400 ml-2" />