Skip to content
23 changes: 12 additions & 11 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,8 @@ jobs:
username: ${{ secrets.DEPLOY_USER }}
key: ${{ secrets.DEPLOY_SSH_KEY }}
envs: DATABASE_URL,JWT_SECRET,API_KEY_PEPPER,PLATFORM_SECRET_KEY,USDC_ISSUER,STELLAR_NETWORK,STELLAR_HORIZON_URL,FRONTEND_URL,DEPLOY_PATH,SENTRY_RELEASE
env:
DATABASE_URL: ${{ secrets.DATABASE_URL }}
JWT_SECRET: ${{ secrets.JWT_SECRET }}
API_KEY_PEPPER: ${{ secrets.API_KEY_PEPPER }}
PLATFORM_SECRET_KEY: ${{ secrets.PLATFORM_SECRET_KEY }}
USDC_ISSUER: ${{ secrets.USDC_ISSUER }}
STELLAR_NETWORK: ${{ secrets.STELLAR_NETWORK }}
STELLAR_HORIZON_URL: ${{ secrets.STELLAR_HORIZON_URL }}
FRONTEND_URL: ${{ secrets.FRONTEND_URL }}
DEPLOY_PATH: ${{ secrets.DEPLOY_PATH }}
SENTRY_RELEASE: ${{ github.sha }}
script: |

set -euo pipefail
cd "$DEPLOY_PATH"
git fetch origin main
Expand All @@ -56,6 +46,17 @@ jobs:

docker compose -f docker-compose.prod.yml up -d --build
docker compose -f docker-compose.prod.yml exec -T backend node db/migrate.js
env:
DATABASE_URL: ${{ secrets.DATABASE_URL }}
JWT_SECRET: ${{ secrets.JWT_SECRET }}
API_KEY_PEPPER: ${{ secrets.API_KEY_PEPPER }}
PLATFORM_SECRET_KEY: ${{ secrets.PLATFORM_SECRET_KEY }}
USDC_ISSUER: ${{ secrets.USDC_ISSUER }}
STELLAR_NETWORK: ${{ secrets.STELLAR_NETWORK }}
STELLAR_HORIZON_URL: ${{ secrets.STELLAR_HORIZON_URL }}
FRONTEND_URL: ${{ secrets.FRONTEND_URL }}
DEPLOY_PATH: ${{ secrets.DEPLOY_PATH }}
SENTRY_RELEASE: ${{ github.sha }}

- name: Wait for backend to become healthy
run: |
Expand Down
4 changes: 2 additions & 2 deletions backend/src/services/sorobanService.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* NODE_ENV=test node --test src/services/sorobanService.test.js
*/

const { describe, it, beforeEach, afterEach } = require('node:test');
const { describe, it, test, beforeEach, afterEach } = require('node:test');
const assert = require('node:assert/strict');

// ---------------------------------------------------------------------------
Expand Down Expand Up @@ -236,7 +236,7 @@ describe('Soroban contract integration scenario — campaign milestone release',
assert.equal(__mock.getCalls().length, 0);
});
});
const test = require('node:test');

const proxyquire = require('proxyquire').noCallThru();

function buildService() {
Expand Down
6 changes: 3 additions & 3 deletions backend/src/services/userDashboard.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ test('listCreatorCampaigns queries by creator_id', async () => {
},
});

const rows = await listCreatorCampaigns('user-1');
const res = await listCreatorCampaigns('user-1');
assert.match(sql, /creator_id = \$1/);
assert.deepEqual(params, ['user-1']);
assert.equal(rows[0].title, 'Mine');
assert.deepEqual(params, ['user-1', 20, 0]);
assert.equal(res.data[0].title, 'Mine');
});

test('listUserContributions includes conversion_rate', async () => {
Expand Down
2 changes: 1 addition & 1 deletion backend/src/services/userDashboardService.js
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ async function getContributorDashboard(userId) {
}

function csvEscape(value) {
const str = value === null || value === undefined ? '' : String(value);
const str = (value === null || value === undefined) ? '' : String(value);
if (/[",\n]/.test(str)) {
return `"${str.replace(/"/g, '""')}"`;
}
Expand Down
2 changes: 1 addition & 1 deletion frontend/eslint.config.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ module.exports = [
afterEach: 'readonly',
vi: 'readonly',
jest: 'readonly',
global: 'readonly',
global: 'writable',
},
},
},
Expand Down
Loading