Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
6e245ff
Fixed stacking up of Please enter valid url and Open access required
UdayRajSahai2 Mar 27, 2026
d0606e5
Merge branch 'dev' into fix-toast-blank-issue
UdayRajSahai2 Mar 31, 2026
b8f59c5
Text Size, Required Feild and Language Selection
Abhishekfm Apr 6, 2026
27e6aff
Merge pull request #386 from CivicDataLab/fix/collabrative-card
Abhishekfm Apr 6, 2026
37b5af6
Merge branch 'dev' into fix-toast-blank-issue
UdayRajSahai2 Apr 6, 2026
0290f80
Proper spacing is added
UdayRajSahai2 Apr 6, 2026
84ad1c3
Added package-lock.json
UdayRajSahai2 Apr 6, 2026
0644789
Earlier i did change in toast but i needed to change helptext
UdayRajSahai2 Apr 6, 2026
cf79913
Merge pull request #388 from CivicDataLab/Helptext-need-to-be-changed…
Abhishekfm Apr 7, 2026
7b5b66d
ci: consolidate dev and prod deploy workflows into single file
Apr 7, 2026
4ad6512
Fixed merge conflicts
UdayRajSahai2 Apr 8, 2026
c9a59c3
Fixed Usecase selected state for collaborative
UdayRajSahai2 Apr 8, 2026
ad61ec9
Domain was hardcoded in frontend,made it dynamic
UdayRajSahai2 Apr 8, 2026
1f5dc1e
Merge pull request #389 from CivicDataLab/Usecase-selected-state-fix
Abhishekfm Apr 9, 2026
7dde7da
Merge pull request #390 from CivicDataLab/dynamic-domain-fix
Abhishekfm Apr 9, 2026
997c50c
Fixed error
UdayRajSahai2 Apr 9, 2026
5e0a26b
Merge pull request #387 from CivicDataLab/fix-proper-spacing
Abhishekfm Apr 9, 2026
e802a57
Added subdomains for collabratives
Abhishekfm Apr 15, 2026
1fc7929
updated the deploy-dataspace.yml
Abhishekfm Apr 15, 2026
ab1bb2c
Merge pull request #391 from CivicDataLab/feat/collabrative-subdomain
Abhishekfm Apr 15, 2026
3b3f349
Added env
Abhishekfm Apr 15, 2026
22cd6e9
Merge pull request #392 from CivicDataLab/feat/collabrative-subdomain
Abhishekfm Apr 15, 2026
b4f8af4
Patners, contributors and supporters fixed
Abhishekfm Apr 15, 2026
07aeab2
Meta data
Abhishekfm Apr 15, 2026
067c055
Merge pull request #393 from CivicDataLab/feat/collabrative-subdomain
Abhishekfm Apr 15, 2026
81ec26a
Changed the subdomain path to .collab
Abhishekfm Apr 15, 2026
64a6eb6
Merge pull request #394 from CivicDataLab/feat/collabrative-subdomain
Abhishekfm Apr 15, 2026
5431324
Added collabrative subdomain TextField, Fixed caching issues in colla…
Abhishekfm Apr 21, 2026
c943248
Merge pull request #395 from CivicDataLab/feat/collabrative-subdomain
Abhishekfm Apr 21, 2026
4deddb8
Error message fixed
Abhishekfm Apr 21, 2026
c84e7d3
Merge pull request #396 from CivicDataLab/feat/collabrative-subdomain
Abhishekfm Apr 21, 2026
fd5457b
Use case, dataset, publisher page now loads right detail page
Abhishekfm Apr 23, 2026
479850f
Merge pull request #397 from CivicDataLab/fix/publisher-links
Abhishekfm Apr 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion .env.local.example
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,18 @@ SENTRY_DSN_URL=https://sentrydsnurl
NEXT_PUBLIC_SENTRY_DSN_URL=https://sentrydsnurl
SENTRY_ORG_NAME='orgname'
SENTRY_PROJECT_NAME='projectname'
NEXT_PUBLIC_PLATFORM_URL = 'https://platformurl'
NEXT_PUBLIC_PLATFORM_URL=https://platformurl

# Domain used for slug subdomains (recommended to set explicitly)
# Local : localhost
# Dev : dev.civicdataspace.in
# Prod : civicdataspace.in
NEXT_PUBLIC_PLATFORM_DOMAIN=platformdomain

# Optional: set protocol/port explicitly for slug subdomain URLs
NEXT_PUBLIC_PLATFORM_PROTOCOL=https
NEXT_PUBLIC_PLATFORM_PORT=3000


# Google Analytics
NEXT_PUBLIC_GA_ID='G-XXXXXXXXXX'
Expand Down
81 changes: 0 additions & 81 deletions .github/workflows/deploy-Dataspace-dev.yml

This file was deleted.

77 changes: 46 additions & 31 deletions .github/workflows/deploy-Dataspace.yml
Original file line number Diff line number Diff line change
@@ -1,38 +1,52 @@
name: Update DataSpace Prod
name: Deploy DataSpace

on:
push:
branches: ['main']
env:
KEYCLOAK_CLIENT_ID: ${{secrets.KEYCLOAK_CLIENT_ID}}
KEYCLOAK_CLIENT_SECRET: ${{secrets.KEYCLOAK_CLIENT_SECRET}}
AUTH_ISSUER: ${{secrets.AUTH_ISSUER}}
NEXTAUTH_URL: ${{secrets.NEXTAUTH_URL_DS}}
NEXT_PUBLIC_NEXTAUTH_URL: ${{secrets.NEXT_PUBLIC_NEXTAUTH_URL_DS}}
NEXTAUTH_SECRET: ${{secrets.NEXTAUTH_SECRET}}
END_SESSION_URL: ${{secrets.END_SESSION_URL}}
REFRESH_TOKEN_URL: ${{secrets.REFRESH_TOKEN_URL}}
NEXT_PUBLIC_BACKEND_URL: ${{secrets.NEXT_PUBLIC_BACKEND_URL_DS}}
BACKEND_GRAPHQL_URL: ${{secrets.BACKEND_GRAPHQL_URL_DS}}
NEXT_PUBLIC_ENABLE_ACCESSMODEL: ${{secrets.NEXT_PUBLIC_ENABLE_ACCESSMODEL_DS}}
NEXT_PUBLIC_BACKEND_GRAPHQL_URL: ${{secrets.NEXT_PUBLIC_BACKEND_GRAPHQL_URL_DS}}
BACKEND_URL: ${{secrets.BACKEND_URL}}
NEXT_PUBLIC_PLATFORM_URL: ${{secrets.NEXT_PUBLIC_PLATFORM_URL}}
NEXT_PUBLIC_ANALYTICS_URL: ${{secrets.NEXT_PUBLIC_ANALYTICS_URL}}
branches:
- dev
- main

jobs:
deploy:
runs-on: ubuntu-latest
environment: ${{ github.ref_name == 'main' && 'production' || 'development' }}
env:
KEYCLOAK_CLIENT_ID: ${{ secrets.KEYCLOAK_CLIENT_ID }}
KEYCLOAK_CLIENT_SECRET: ${{ secrets.KEYCLOAK_CLIENT_SECRET }}
AUTH_ISSUER: ${{ secrets.AUTH_ISSUER }}
NEXTAUTH_URL: ${{ vars.NEXTAUTH_URL }}
NEXTAUTH_SECRET: ${{ secrets.NEXTAUTH_SECRET }}
NEXT_PUBLIC_NEXTAUTH_URL: ${{ vars.NEXT_PUBLIC_NEXTAUTH_URL }}
END_SESSION_URL: ${{ secrets.END_SESSION_URL }}
REFRESH_TOKEN_URL: ${{ secrets.REFRESH_TOKEN_URL }}
NEXT_PUBLIC_BACKEND_URL: ${{ vars.NEXT_PUBLIC_BACKEND_URL }}
BACKEND_URL: ${{ vars.BACKEND_URL }}
NEXT_PUBLIC_BACKEND_GRAPHQL_URL: ${{ vars.NEXT_PUBLIC_BACKEND_GRAPHQL_URL }}
BACKEND_GRAPHQL_URL: ${{ vars.BACKEND_GRAPHQL_URL }}
NEXT_PUBLIC_ENABLE_ACCESSMODEL: ${{ vars.NEXT_PUBLIC_ENABLE_ACCESSMODEL }}
NEXT_PUBLIC_ANALYTICS_URL: ${{ vars.NEXT_PUBLIC_ANALYTICS_URL }}
NEXT_PUBLIC_PLATFORM_URL: ${{ vars.NEXT_PUBLIC_PLATFORM_URL }}
NEXT_PUBLIC_PLATFORM_PROTOCOL: ${{ vars.NEXT_PUBLIC_PLATFORM_PROTOCOL }}
NEXT_PUBLIC_PLATFORM_DOMAIN: ${{ vars.NEXT_PUBLIC_PLATFORM_DOMAIN }}

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'

- name: Install dependencies
run: npm install
run: npm install --legacy-peer-deps

- name: Generate
run: npm run generate
run: npm run generate:ci
env:
BACKEND_GRAPHQL_URL: ${{ vars.BACKEND_GRAPHQL_URL }}
NODE_ENV: production

- name: Build
run: npm run build
Expand All @@ -41,30 +55,31 @@ jobs:
run: mv .next .next2

- name: Rename public to public2
run: mv public public2
run: mv public public2

- name: Send .next2 to EC2
uses: appleboy/scp-action@master
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.EC2_HOST_DS }}
username: ${{ secrets.EC2_USERNAME_DS }}
host: ${{ vars.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_PRIVATE_KEY }}
source: .next2
target: DataExchange/DataExFrontend

- name: Send public2 to EC2
uses: appleboy/scp-action@master
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.EC2_HOST_DS }}
username: ${{ secrets.EC2_USERNAME_DS }}
host: ${{ vars.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_PRIVATE_KEY }}
source: public2
target: DataExchange/DataExFrontend
target: DataExchange/DataExFrontend

- name: Update with new Build
uses: appleboy/ssh-action@v1.0.3
continue-on-error: false
with:
host: ${{ secrets.EC2_HOST_DS }}
username: ${{ secrets.EC2_USERNAME_DS }}
host: ${{ vars.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_PRIVATE_KEY }}
script: rm -rf DataExchange/DataExFrontend/.next; rm -rf DataExchange/DataExFrontend/public; mv DataExchange/DataExFrontend/.next2 DataExchange/DataExFrontend/.next; mv DataExchange/DataExFrontend/public2 DataExchange/DataExFrontend/public; /home/ubuntu/.nvm/versions/node/v20.11.1/bin/pm2 restart dataspace
3 changes: 2 additions & 1 deletion .github/workflows/pre-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ on:
pull_request:
branches: ['dev']


jobs:
build:
runs-on: ubuntu-latest
Expand All @@ -27,6 +26,8 @@ jobs:
BACKEND_URL: ${{vars.BACKEND_URL}}
NEXT_PUBLIC_PLATFORM_URL: ${{vars.NEXT_PUBLIC_PLATFORM_URL}}
NEXT_PUBLIC_ANALYTICS_URL: ${{vars.NEXT_PUBLIC_ANALYTICS_URL}}
NEXT_PUBLIC_PLATFORM_PROTOCOL: ${{ vars.NEXT_PUBLIC_PLATFORM_PROTOCOL }}
NEXT_PUBLIC_PLATFORM_DOMAIN: ${{ vars.NEXT_PUBLIC_PLATFORM_DOMAIN }}
strategy:
matrix:
node-version: [20.x]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import { useQuery } from '@tanstack/react-query';
import { Button, Card, Icon, SearchInput, Select, Text } from 'opub-ui';

import { GraphQLPublic } from '@/lib/api';
import { getCollaborativeDetailUrl } from '@/lib/collaborativesRouting';
import { cn, formatDate, generateJsonLd } from '@/lib/utils';
import BreadCrumbs from '@/components/BreadCrumbs';
import { Icons } from '@/components/icons';
Expand Down Expand Up @@ -97,7 +98,7 @@ const CollaborativesListingClient = () => {
try {
// @ts-expect-error - Query has no variables
const result = await GraphQLPublic(PublishedCollaboratives as any, {});
console.log('Collaboratives result:', result);
// console.log('Collaboratives result:', result);
return result as { publishedCollaboratives: TypeCollaborative[] };
} catch (err) {
console.error('Error fetching collaboratives:', err);
Expand Down Expand Up @@ -336,7 +337,7 @@ const CollaborativesListingClient = () => {
stroke: 1.2,
},
]}
href={`/collaboratives/${collaborative.slug}`}
href={getCollaborativeDetailUrl(collaborative.slug)}
leftFooterChips={[
{
icon: collaborative.sectors?.[0]?.name
Expand Down
Loading
Loading