Some changes
Some checks failed
Deploy Project / deploy (push) Failing after 4s
Testing / test (1.23.x, ubuntu-latest) (push) Successful in 52s

This commit is contained in:
2025-02-11 17:05:21 -05:00
parent 0e3ef7d956
commit b6d88a0ae8
8 changed files with 55 additions and 8 deletions

View File

@ -24,7 +24,9 @@ jobs:
# echo "##[set-output name=version;]VERSION=${GITHUB_REF#$"refs/tags/v"}"
# echo "##[set-output name=version_tag;]$GITHUB_REPOSITORY:${GITHUB_REF#$"refs/tags/v"}"
# echo "##[set-output name=latest_tag;]$GITHUB_REPOSITORY:latest"
echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}') >> $GITHUB_OUTPUT
echo REPO_VERSION=${GITHUB_REF_NAME#v} >> $GITHUB_OUTPUT
echo "RELEASE_DATE=$(date --rfc-3339=date)" >> ${GITHUB_ENV}
# - name: Print Version
# run: |
# echo ${{steps.version_step.outputs.version_tag}}
@ -63,6 +65,7 @@ jobs:
push: true
tags: |
docker.savin.nyc/${{ github.event.repository.name }}:latest
# ${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ env.DOCKER_LATEST }}
# latest

36
.github/workflows/deploy.yml vendored Normal file
View File

@ -0,0 +1,36 @@
name: Deploy Project
on:
push:
branches: [develop]
paths-ignore:
- 'README.md'
# - '.github/**'
pull_request:
branches: [develop]
paths-ignore:
- 'README.md'
# - '.github/**'
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup SSH
shell: bash
run: |
eval `ssh-agent -s`
mkdir -p /home/runner/.ssh/
touch /home/runner/.ssh/id_rsa
echo -e "${{secrets.SSH_KEY}}" > /home/runner/.ssh/id_rsa
chmod 700 /home/runner/.ssh/id_rsa
ssh-keyscan -t rsa,dsa,ecdsa,ed25519 ${{secrets.SSH_HOST}} >> /home/runner/.ssh/known_hosts
- name: SSH to the Prod env
shell: bash
run: |
ssh gitea@${{secrets.SSH_HOST}}
whoiam

View File

@ -9,11 +9,15 @@ jobs:
go-version: [1.23.x]
os: [ubuntu-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/setup-go@v3
with:
go-version: ${{ matrix.go-version }}
- uses: actions/checkout@v3
- run: |
go get -u .
go test ./.

View File

@ -24,7 +24,7 @@ ARG VENDOR
LABEL org.label-schema.build-date=$BUILD_DATE \
# org.label-schema.name=$NAME \
# org.label-schema.description="Example of multi-stage docker build" \
org.label-schema.url="https://savin.nyc" \
org.label-schema.url="https://alex.savin.nyc" \
org.label-schema.vcs-url=https://github.com/alex-savin/$VCS_URL \
# org.label-schema.vcs-ref=$VCS_REF \
# org.label-schema.vendor=$VENDOR \
@ -32,4 +32,7 @@ LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.schema-version="1.0"
# org.label-schema.docker.cmd="docker run -d alextanhongpin/hello-world"
CMD ["./go-receipt-tracker"]
VOLUME /app/blobs
VOLUME /app/config
CMD ["./go-receipt-tracker"]

View File

@ -8,7 +8,7 @@ import (
)
var (
Message_welcome = `Welcome to Receipts Tracker Bot Your Ultimate Receipt Tracking Solution!
Message_welcome = `Welcome to Receipts Tracker Bot - Your Ultimate Receipt Tracking Solution!
We are thrilled to have you join our community. At Receipts Tracker, we are committed to making your financial management effortless and efficient. Our advanced receipt tracking system is designed to help you organize, store, and manage all your receipts in one secure place.
@ -17,7 +17,7 @@ Why Choose Receipts Tracker?
Easy Organization: Seamlessly categorize and store your receipts for quick access.
Secure Storage: Enjoy peace of mind with our top-notch security measures.
Effortless Management: Track your expenses and stay on top of your finances with ease.
User-Friendly Interface: Navigate our intuitive platform with ease, even if youre not tech-savvy.
User-Friendly Interface: Navigate our intuitive platform with ease, even if you are not tech-savvy.
Getting Started
Sign Up: Create your free account in just a few clicks.
@ -141,6 +141,7 @@ func New() (*Config, error) {
viper.SetConfigName("config") // name of config file (without extension)
viper.SetConfigType("yml") // REQUIRED if the config file does not have the extension in the name
viper.AddConfigPath("./") // optionally look for config in the working directory
viper.AddConfigPath("/app/config") // optionally look for config in the working directory
viper.AddConfigPath("/etc/tracker") // optionally look for config in the working directory
viper.AutomaticEnv()

View File

@ -28,7 +28,7 @@ func NewClaude(cfg *config.Parser, b *bus.Bus) *Claude {
ai := &Claude{
id: cfg.Type, // "claude",
model: cfg.Model, // "gpt-4o-mini"
model: cfg.Model, // "claude-3-5-sonnet-latest""
opts: cfg,
subscriptions: make(map[string]chan bus.Event),
bus: b,

View File

@ -29,7 +29,7 @@ type Gemini struct {
func NewGemini(cfg *config.Parser, b *bus.Bus) *Gemini {
ai := &Gemini{
id: cfg.Type, // "gemini",
model: cfg.Model, // "gemini-1.5-flash"
model: cfg.Model, // [ "gemini-1.5-flash", "gemini-2.0-flash-preview-02-05" ]
opts: cfg,
subscriptions: make(map[string]chan bus.Event),
bus: b,

View File

@ -27,7 +27,7 @@ func NewOpenAi(cfg *config.Parser, b *bus.Bus) *OpenAi {
ai := &OpenAi{
id: cfg.Type, // "openai",
model: cfg.Model, // "gpt-4o-mini"
model: cfg.Model, // [ "o1-mini", "gpt-4o-mini" ]
opts: cfg,
subscriptions: make(map[string]chan bus.Event),
bus: b,