From 03eba28ea9a4e5c64d93ad37afff7c76b802cf9f Mon Sep 17 00:00:00 2001 From: Fajrian Aidil Pratama Date: Mon, 8 Sep 2025 15:20:56 +0700 Subject: [PATCH 01/14] feat: update API documentation with correct parameters and new endpoints - Fix national endpoint parameters: removed incorrect page/limit, added start_date/end_date/sort - Add new endpoint documentation: root endpoint, health check, provinces, province cases - Update test links to redirect to Swagger UI instead of direct API endpoints - Add comprehensive i18n translations for all new endpoints --- .../documentation/HealthCheckSection.vue | 113 ++++++++++++++++++ .../NationalHistoricalSection.vue | 24 ++-- .../documentation/NationalLatestSection.vue | 2 +- .../documentation/RootEndpointSection.vue | 68 +++++++++++ src/locales/en.json | 44 +++++++ src/locales/id.json | 44 +++++++ 6 files changed, 282 insertions(+), 13 deletions(-) create mode 100644 src/components/documentation/HealthCheckSection.vue create mode 100644 src/components/documentation/RootEndpointSection.vue diff --git a/src/components/documentation/HealthCheckSection.vue b/src/components/documentation/HealthCheckSection.vue new file mode 100644 index 0000000..c754a12 --- /dev/null +++ b/src/components/documentation/HealthCheckSection.vue @@ -0,0 +1,113 @@ + + + \ No newline at end of file diff --git a/src/components/documentation/NationalHistoricalSection.vue b/src/components/documentation/NationalHistoricalSection.vue index e810dea..ceb3893 100644 --- a/src/components/documentation/NationalHistoricalSection.vue +++ b/src/components/documentation/NationalHistoricalSection.vue @@ -37,22 +37,22 @@ - page - integer - Page number (1-based) - 1 + start_date + string + Start date (YYYY-MM-DD format) + - - limit - integer - Items per page (1-100) - 10 + end_date + string + End date (YYYY-MM-DD format) + - sort string - Sort order: "asc" or "desc" - desc + Sort by field:order (e.g., date:desc, positive:asc) + date:asc @@ -63,13 +63,13 @@

{{ t('documentation.nationalHistorical.exampleRequest') }}

-
GET /api/v1/national?page=1&limit=5&sort=desc
+
GET /api/v1/national?start_date=2023-01-01&end_date=2023-12-31&sort=date:desc

{{ t('documentation.nationalHistorical.tryIt') }}

- diff --git a/src/components/documentation/NationalLatestSection.vue b/src/components/documentation/NationalLatestSection.vue index dd44c1f..1c05330 100644 --- a/src/components/documentation/NationalLatestSection.vue +++ b/src/components/documentation/NationalLatestSection.vue @@ -141,7 +141,7 @@
- diff --git a/src/components/documentation/RootEndpointSection.vue b/src/components/documentation/RootEndpointSection.vue new file mode 100644 index 0000000..ec097b4 --- /dev/null +++ b/src/components/documentation/RootEndpointSection.vue @@ -0,0 +1,68 @@ +
+

{{ t('documentation.rootEndpoint.title') }}

+

{{ t('documentation.rootEndpoint.description') }}

+
+ +
+
+

{{ t('documentation.rootEndpoint.endpoint') }}

+

{{ t('documentation.rootEndpoint.description') }}

+
+ +
+
+
+

{{ t('documentation.rootEndpoint.endpoint') }}

+
+ GET + {{ apiBaseUrl }}/ +
+
+ +
+

{{ t('documentation.rootEndpoint.response') }}

+

{{ t('documentation.rootEndpoint.responseDescription') }}

+ +
+
+ +
+

{{ t('documentation.rootEndpoint.response') }}

+
{{ apiResponse }}
+
+
+
+ + + + \ No newline at end of file diff --git a/src/locales/en.json b/src/locales/en.json index 0c14dfe..fa41e8b 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -114,6 +114,50 @@ "tryIt": "Try It", "testInBrowser": "Test in Browser" }, + "rootEndpoint": { + "title": "Get All Available Endpoints", + "description": "Retrieve a list of all available API endpoints with descriptions and usage examples.", + "endpoint": "GET /", + "response": "Response", + "responseDescription": "Returns JSON object containing all available endpoints with their descriptions" + }, + "healthCheck": { + "title": "Health Check", + "description": "Check API health status and database connectivity. Essential for monitoring API availability.", + "endpoint": "GET /health", + "responses": "Responses", + "status200": "200: API is healthy and operational", + "status503": "503: API is degraded or experiencing issues" + }, + "provinces": { + "title": "Get All Provinces", + "description": "Retrieve all Indonesian provinces with their latest COVID-19 case data.", + "endpoint": "GET /provinces", + "queryParameters": "Query Parameters", + "excludeLatestCase": "exclude_latest_case (boolean) - Optional: exclude latest case data from response" + }, + "provinceCases": { + "title": "Get Province Cases", + "description": "Retrieve COVID-19 cases for specific provinces with hybrid pagination and flexible filtering options.", + "endpoints": "Endpoints", + "allProvinces": "GET /provinces/cases - All provinces cases data", + "specificProvince": "GET /provinces/{provinceId}/cases - Specific province cases", + "parameters": [ + "limit (integer) - Records per page for pagination", + "offset (integer) - Number of records to skip", + "all (boolean) - Return all data without pagination", + "start_date (string) - Filter data from this date (YYYY-MM-DD)", + "end_date (string) - Filter data until this date (YYYY-MM-DD)", + "sort (string) - Sorting options (e.g., date:desc, date:asc)" + ], + "features": "Key Features", + "featuresList": [ + "Hybrid pagination support", + "Flexible date filtering", + "Multiple sorting options", + "Province-specific data access" + ] + }, "authentication": { "title": "Authentication", "subtitle": "API access and security information", diff --git a/src/locales/id.json b/src/locales/id.json index dfc9c9c..1d44431 100644 --- a/src/locales/id.json +++ b/src/locales/id.json @@ -114,6 +114,50 @@ "tryIt": "Coba", "testInBrowser": "Tes di Browser" }, + "rootEndpoint": { + "title": "Dapatkan Semua Endpoint yang Tersedia", + "description": "Ambil daftar semua endpoint API yang tersedia dengan deskripsi dan contoh penggunaan.", + "endpoint": "GET /", + "response": "Respons", + "responseDescription": "Mengembalikan objek JSON berisi semua endpoint yang tersedia dengan deskripsinya" + }, + "healthCheck": { + "title": "Pemeriksaan Kesehatan", + "description": "Periksa status kesehatan API dan konektivitas database. Penting untuk memantau ketersediaan API.", + "endpoint": "GET /health", + "responses": "Respons", + "status200": "200: API sehat dan beroperasi normal", + "status503": "503: API mengalami penurunan atau masalah" + }, + "provinces": { + "title": "Dapatkan Semua Provinsi", + "description": "Ambil semua provinsi Indonesia dengan data kasus COVID-19 terbaru mereka.", + "endpoint": "GET /provinces", + "queryParameters": "Parameter Query", + "excludeLatestCase": "exclude_latest_case (boolean) - Opsional: kecualikan data kasus terbaru dari respons" + }, + "provinceCases": { + "title": "Dapatkan Kasus Provinsi", + "description": "Ambil kasus COVID-19 untuk provinsi tertentu dengan paginasi hibrid dan opsi filtering fleksibel.", + "endpoints": "Endpoints", + "allProvinces": "GET /provinces/cases - Data kasus semua provinsi", + "specificProvince": "GET /provinces/{provinceId}/cases - Kasus provinsi tertentu", + "parameters": [ + "limit (integer) - Jumlah record per halaman untuk paginasi", + "offset (integer) - Jumlah record yang dilewati", + "all (boolean) - Kembalikan semua data tanpa paginasi", + "start_date (string) - Filter data mulai tanggal ini (YYYY-MM-DD)", + "end_date (string) - Filter data sampai tanggal ini (YYYY-MM-DD)", + "sort (string) - Opsi pengurutan (contoh: date:desc, date:asc)" + ], + "features": "Fitur Utama", + "featuresList": [ + "Dukungan paginasi hibrid", + "Filtering tanggal fleksibel", + "Beragam opsi pengurutan", + "Akses data spesifik provinsi" + ] + }, "authentication": { "title": "Autentikasi", "subtitle": "Informasi akses API dan keamanan", From 04a2e51fffc3a855ae75e0c5342207f79292e62b Mon Sep 17 00:00:00 2001 From: Fajrian Aidil Pratama Date: Mon, 8 Sep 2025 15:34:12 +0700 Subject: [PATCH 02/14] feat: complete API documentation overhaul with logo-matching design - Add comprehensive sidebar navigation for new endpoints - Create RootEndpointSection, HealthCheckSection, ProvincesSection, ProvinceCasesSection components - Update Tailwind config with PICO logo-inspired color palette (sky blue to deep blue gradients) - Replace all blue-* classes with pico-* custom colors throughout the application - Ensure consistent brand alignment with logo design - All components render properly and build successfully --- .htaccess | 70 +++++++--- src/components/Navigation.vue | 22 ++-- .../documentation/HealthCheckSection.vue | 2 +- .../documentation/NationalLatestSection.vue | 2 +- .../documentation/ProvinceCasesSection.vue | 123 ++++++++++++++++++ .../documentation/ProvincesSection.vue | 80 ++++++++++++ src/views/Documentation.vue | 69 +++++++++- tailwind.config.js | 27 ++-- 8 files changed, 345 insertions(+), 50 deletions(-) create mode 100644 src/components/documentation/ProvinceCasesSection.vue create mode 100644 src/components/documentation/ProvincesSection.vue diff --git a/.htaccess b/.htaccess index 9402315..7eb4147 100644 --- a/.htaccess +++ b/.htaccess @@ -1,56 +1,68 @@ # PICO SulTeng API Documentation Site Configuration -# Combines Vue SPA routing + COVID-19 API Reverse Proxy +# Combines Vue SPA routing + COVID-19 API Reverse Proxy + Swagger UI # Enable rewrite engine RewriteEngine On RewriteBase / # ============================================================================= -# API PROXY CONFIGURATION (from your current setup) +# API PROXY CONFIGURATION +# ============================================================================= + +# Proxy API requests to port 8080 (main API proxy rules) +RewriteCond %{REQUEST_URI} ^/api/v1/ +RewriteRule ^api/v1/(.*)$ http://localhost:8080/api/v1/$1 [P,L] + +# Handle root API endpoint +RewriteRule ^api/v1/?$ http://localhost:8080/api/v1/ [P,L] + +# Proxy Swagger UI requests to Go application +RewriteCond %{REQUEST_URI} ^/swagger/ +RewriteRule ^swagger/(.*)$ http://localhost:8080/swagger/$1 [P,L] + +# Handle docs route for Vue documentation site +RewriteRule ^docs/?$ /index.html [L] + +# Optional: API documentation redirect +RewriteRule ^api/?$ /api/v1/health [R=302,L] + +# ============================================================================= +# CORS HEADERS CONFIGURATION # ============================================================================= -# Add CORS headers for API requests # Handle preflight OPTIONS requests RewriteCond %{REQUEST_METHOD} OPTIONS RewriteRule ^api/v1/ [R=200,L] # Add CORS headers for API responses - + Header always set Access-Control-Allow-Origin "*" Header always set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS" Header always set Access-Control-Allow-Headers "Content-Type, Authorization, X-Requested-With" Header always set Access-Control-Max-Age "86400" - # Add CORS headers for API routes - + # Add CORS headers for API and Swagger routes + Header always set Access-Control-Allow-Origin "*" Header always set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS" Header always set Access-Control-Allow-Headers "Content-Type, Authorization, X-Requested-With" -# Proxy API requests to port 8080 (main API proxy rules) -RewriteCond %{REQUEST_URI} ^/api/v1/ -RewriteRule ^api/v1/(.*)$ http://localhost:8080/api/v1/$1 [P,L] - -# Handle root API endpoint -RewriteRule ^api/v1/?$ http://localhost:8080/api/v1/ [P,L] - -# Optional: API documentation redirect -RewriteRule ^api/?$ /api/v1/health [R=302,L] - # ============================================================================= # VUE SPA ROUTING CONFIGURATION (for documentation site) # ============================================================================= # Handle Vue Router - redirect all non-file requests to index.html -# BUT exclude API routes which are handled above +# BUT exclude API and Swagger routes which are handled above RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/api/ +RewriteCond %{REQUEST_URI} !^/swagger/ +RewriteCond %{REQUEST_URI} !^/docs/?$ RewriteRule . /index.html [L] # ============================================================================= @@ -58,8 +70,8 @@ RewriteRule . /index.html [L] # ============================================================================= - # Security headers for API endpoints - + # Security headers for API and Swagger endpoints + Header always set X-Content-Type-Options nosniff Header always set X-Frame-Options DENY Header always set X-XSS-Protection "1; mode=block" @@ -67,7 +79,7 @@ RewriteRule . /index.html [L] # Security headers for documentation site - + Header always set X-Frame-Options "SAMEORIGIN" Header always set X-Content-Type-Options "nosniff" Header always set X-XSS-Protection "1; mode=block" @@ -93,6 +105,24 @@ RewriteRule . /index.html [L] ExpiresByType application/woff2 "access plus 1 year" +# Compress text files + + AddOutputFilterByType DEFLATE text/plain + AddOutputFilterByType DEFLATE text/html + AddOutputFilterByType DEFLATE text/xml + AddOutputFilterByType DEFLATE text/css + AddOutputFilterByType DEFLATE application/xml + AddOutputFilterByType DEFLATE application/xhtml+xml + AddOutputFilterByType DEFLATE application/rss+xml + AddOutputFilterByType DEFLATE application/javascript + AddOutputFilterByType DEFLATE application/x-javascript + AddOutputFilterByType DEFLATE application/json + + +# Serve static files for everything else +# (index.html, assets, images, etc.) +DirectoryIndex index.html + # ============================================================================= # ERROR HANDLING # ============================================================================= diff --git a/src/components/Navigation.vue b/src/components/Navigation.vue index b4e4cd1..26d0e57 100644 --- a/src/components/Navigation.vue +++ b/src/components/Navigation.vue @@ -14,33 +14,33 @@
{{ t('nav.home') }} {{ t('nav.documentation') }} {{ t('nav.apiReference') }} - + {{ t('nav.liveApi') }}
diff --git a/src/components/documentation/NationalLatestSection.vue b/src/components/documentation/NationalLatestSection.vue index 1c05330..404833f 100644 --- a/src/components/documentation/NationalLatestSection.vue +++ b/src/components/documentation/NationalLatestSection.vue @@ -143,7 +143,7 @@
+ class="inline-flex items-center px-6 py-3 bg-pico-blue hover:bg-pico-deep text-white font-semibold rounded-lg transition-colors shadow-lg hover:shadow-xl"> diff --git a/src/components/documentation/ProvinceCasesSection.vue b/src/components/documentation/ProvinceCasesSection.vue new file mode 100644 index 0000000..be5ed35 --- /dev/null +++ b/src/components/documentation/ProvinceCasesSection.vue @@ -0,0 +1,123 @@ + + + \ No newline at end of file diff --git a/src/components/documentation/ProvincesSection.vue b/src/components/documentation/ProvincesSection.vue new file mode 100644 index 0000000..d2b08f1 --- /dev/null +++ b/src/components/documentation/ProvincesSection.vue @@ -0,0 +1,80 @@ + + + \ No newline at end of file diff --git a/src/views/Documentation.vue b/src/views/Documentation.vue index cbfe598..c5021ca 100644 --- a/src/views/Documentation.vue +++ b/src/views/Documentation.vue @@ -20,7 +20,7 @@

Getting Started

+ +
  • + + + + + Root Endpoint + +
  • +
  • + + + + + Health Check + +
  • + + +
  • +
    + + + + +
    + +
  • +
  • @@ -94,7 +140,7 @@ Regional Data - Coming Soon + Coming Soon
  • @@ -164,8 +210,12 @@
    + + + + @@ -181,6 +231,10 @@ import Navigation from '@/components/Navigation.vue' import OverviewSection from '@/components/documentation/OverviewSection.vue' import NationalLatestSection from '@/components/documentation/NationalLatestSection.vue' import NationalHistoricalSection from '@/components/documentation/NationalHistoricalSection.vue' +import RootEndpointSection from '@/components/documentation/RootEndpointSection.vue' +import HealthCheckSection from '@/components/documentation/HealthCheckSection.vue' +import ProvincesSection from '@/components/documentation/ProvincesSection.vue' +import ProvinceCasesSection from '@/components/documentation/ProvinceCasesSection.vue' import AuthenticationSection from '@/components/documentation/AuthenticationSection.vue' import ErrorHandlingSection from '@/components/documentation/ErrorHandlingSection.vue' import GlossarySection from '@/components/documentation/GlossarySection.vue' @@ -192,6 +246,7 @@ const activeSection = ref('overview') // Expandable sections const expandedSections = reactive({ national: true, + provinces: false, regional: false, healthcare: false }) diff --git a/tailwind.config.js b/tailwind.config.js index 232189b..29ee842 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -8,17 +8,24 @@ export default { extend: { colors: { primary: { - 50: '#eff6ff', - 100: '#dbeafe', - 200: '#bfdbfe', - 300: '#93c5fd', - 400: '#60a5fa', - 500: '#3b82f6', - 600: '#2563eb', - 700: '#1d4ed8', - 800: '#1e40af', - 900: '#1e3a8a', + 50: '#e8f4f8', + 100: '#d1e9f1', + 200: '#a3d3e3', + 300: '#75bdd5', + 400: '#5dade2', + 500: '#3498db', + 600: '#2980b9', + 700: '#1f4e79', + 800: '#1a3a5c', + 900: '#15263f', }, + pico: { + 'sky': '#5dade2', + 'blue': '#3498db', + 'deep': '#2980b9', + 'accent': '#2c5f8a', + 'dark': '#1f4e79' + } }, fontFamily: { sans: ['Inter', 'system-ui', 'sans-serif'], From 3b9de06ad2b073e8a18a278d1686e1989b038ab2 Mon Sep 17 00:00:00 2001 From: Fajrian Aidil Pratama Date: Mon, 8 Sep 2025 15:41:03 +0700 Subject: [PATCH 03/14] refactor: redesign documentation sections with clean table-based layout - Remove API simulation functionality, redirect all testing to Swagger UI - Replace complex layouts with clean parameter and response field tables - Standardize documentation structure across all endpoints: * Clean header with HTTP method and endpoint * Parameters table with type, description, and requirement info * Response fields table with comprehensive field descriptions * Single 'Try It' button redirecting to Swagger UI - Improve readability and professional appearance - Maintain consistent PICO brand colors throughout - Simplify component scripts by removing unnecessary API calls --- .../documentation/HealthCheckSection.vue | 166 ++++++++-------- .../NationalHistoricalSection.vue | 72 +++---- .../documentation/NationalLatestSection.vue | 178 +++++++----------- .../documentation/ProvinceCasesSection.vue | 117 +++++++----- .../documentation/ProvincesSection.vue | 115 ++++++----- .../documentation/RootEndpointSection.vue | 98 ++++++---- 6 files changed, 383 insertions(+), 363 deletions(-) diff --git a/src/components/documentation/HealthCheckSection.vue b/src/components/documentation/HealthCheckSection.vue index 6393baf..33596ff 100644 --- a/src/components/documentation/HealthCheckSection.vue +++ b/src/components/documentation/HealthCheckSection.vue @@ -6,54 +6,103 @@
    -
    -

    {{ t('documentation.healthCheck.endpoint') }}

    -

    {{ t('documentation.healthCheck.description') }}

    + +
    +
    + GET + /health +
    +

    {{ t('documentation.healthCheck.description') }}

    -
    -
    -

    {{ t('documentation.healthCheck.endpoint') }}

    -
    - GET - {{ apiBaseUrl }}/health -
    + +
    +

    Parameters

    +
    + No parameters required
    - -
    -

    {{ t('documentation.healthCheck.responses') }}

    -
    -
    - 200 - {{ t('documentation.healthCheck.status200') }} -
    -
    - 503 - {{ t('documentation.healthCheck.status503') }} -
    -
    +
    + + +
    +

    Response Fields

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FieldTypeDescription
    statusstringAPI health status ("healthy" or "degraded")
    databasestringDatabase connectivity status
    timestampstringTimestamp of health check
    versionstringAPI version information
    -
    - - -
    -
    - {{ healthStatus.text }} + +
    +

    HTTP Status Codes

    +
    + + + + + + + + + + + + + + + + + +
    StatusMeaning
    + 200 + {{ t('documentation.healthCheck.status200') }}
    + 503 + {{ t('documentation.healthCheck.status503') }}
    -
    -

    {{ t('documentation.nationalLatest.response') }}

    -
    {{ apiResponse }}
    + +
    @@ -61,7 +110,6 @@ \ No newline at end of file diff --git a/src/components/documentation/NationalHistoricalSection.vue b/src/components/documentation/NationalHistoricalSection.vue index ceb3893..d5f3f94 100644 --- a/src/components/documentation/NationalHistoricalSection.vue +++ b/src/components/documentation/NationalHistoricalSection.vue @@ -15,70 +15,70 @@
    -
    - GET +
    + GET /national
    +

    {{ t('documentation.nationalHistorical.description') }}

    -

    {{ t('documentation.nationalHistorical.queryParameters') }}

    +

    Parameters

    - - +
    + - - - - + + + + - + - - + + - + - - + + - + - - + +
    {{ t('documentation.nationalHistorical.parameter') }}{{ t('documentation.nationalHistorical.type') }}{{ t('documentation.nationalHistorical.description') }}{{ t('documentation.nationalHistorical.default') }}ParameterTypeDescriptionRequired
    start_datestart_date stringStart date (YYYY-MM-DD format)-Start date for filtering data (YYYY-MM-DD format)Optional
    end_dateend_date stringEnd date (YYYY-MM-DD format)-End date for filtering data (YYYY-MM-DD format)Optional
    sortsort stringSort by field:order (e.g., date:desc, positive:asc)date:ascSort by field:order (e.g., date:desc, positive:asc). Default: date:ascOptional
    -
    -
    -

    {{ t('documentation.nationalHistorical.exampleRequest') }}

    -
    -
    GET /api/v1/national?start_date=2023-01-01&end_date=2023-12-31&sort=date:desc
    -
    -
    - -
    -

    {{ t('documentation.nationalHistorical.tryIt') }}

    - - - - - {{ t('documentation.nationalHistorical.testInBrowser') }} - + +
    +

    Response Fields

    +
    +

    Returns an array of national COVID-19 data objects. Each object has the same structure as the /national/latest endpoint response.

    + + +
    diff --git a/src/components/documentation/NationalLatestSection.vue b/src/components/documentation/NationalLatestSection.vue index 404833f..0dbd05d 100644 --- a/src/components/documentation/NationalLatestSection.vue +++ b/src/components/documentation/NationalLatestSection.vue @@ -1,138 +1,86 @@ \ No newline at end of file diff --git a/src/components/documentation/ProvincesSection.vue b/src/components/documentation/ProvincesSection.vue index d2b08f1..5077004 100644 --- a/src/components/documentation/ProvincesSection.vue +++ b/src/components/documentation/ProvincesSection.vue @@ -12,36 +12,81 @@
    -
    -
    -

    {{ t('documentation.provinces.endpoint') }}

    -
    - GET - {{ apiBaseUrl }}/provinces -
    -
    - -
    -

    {{ t('documentation.provinces.queryParameters') }}

    -
    -

    {{ t('documentation.provinces.excludeLatestCase') }}

    -
    + +
    +

    Parameters

    +
    + + + + + + + + + + + + + + + + + +
    ParameterTypeDescriptionRequired
    exclude_latest_casebooleanExclude latest case data from responseOptional
    -
    - + +
    +

    Response Fields

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FieldTypeDescription
    idintegerUnique province identifier
    namestringProvince name
    latest_caseobjectLatest COVID-19 case data for the province
    coordinatesobjectProvince geographic coordinates (lat, lng)
    +
    -
    -

    {{ t('documentation.nationalLatest.response') }}

    -
    {{ apiResponse }}
    + +
    @@ -49,7 +94,6 @@ \ No newline at end of file diff --git a/src/components/documentation/RootEndpointSection.vue b/src/components/documentation/RootEndpointSection.vue index ec097b4..2bb632c 100644 --- a/src/components/documentation/RootEndpointSection.vue +++ b/src/components/documentation/RootEndpointSection.vue @@ -6,36 +6,74 @@
    -
    -

    {{ t('documentation.rootEndpoint.endpoint') }}

    -

    {{ t('documentation.rootEndpoint.description') }}

    + +
    +
    + GET + / +
    +

    {{ t('documentation.rootEndpoint.description') }}

    -
    -
    -

    {{ t('documentation.rootEndpoint.endpoint') }}

    -
    - GET - {{ apiBaseUrl }}/ -
    + +
    +

    Parameters

    +
    + No parameters required
    - -
    -

    {{ t('documentation.rootEndpoint.response') }}

    -

    {{ t('documentation.rootEndpoint.responseDescription') }}

    - +
    + + +
    +

    Response Fields

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FieldTypeDescription
    endpointsobjectList of all available API endpoints
    versionstringCurrent API version
    descriptionstringAPI description and purpose
    documentationstringURL to API documentation
    -
    -

    {{ t('documentation.rootEndpoint.response') }}

    -
    {{ apiResponse }}
    + +
    @@ -43,7 +81,6 @@ \ No newline at end of file From f1828d584954de10caa93e183016d569568f7ba3 Mon Sep 17 00:00:00 2001 From: Fajrian Aidil Pratama Date: Mon, 8 Sep 2025 15:45:03 +0700 Subject: [PATCH 04/14] fix: remove outdated exclude_latest_case parameter from provinces endpoint - Parameter was dropped from API as latest case data is now always included by default - Update documentation to reflect current API behavior - Clarify in response fields that latest_case is always included --- .../documentation/ProvincesSection.vue | 23 +++---------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/src/components/documentation/ProvincesSection.vue b/src/components/documentation/ProvincesSection.vue index 5077004..104e650 100644 --- a/src/components/documentation/ProvincesSection.vue +++ b/src/components/documentation/ProvincesSection.vue @@ -15,25 +15,8 @@

    Parameters

    -
    - - - - - - - - - - - - - - - - - -
    ParameterTypeDescriptionRequired
    exclude_latest_casebooleanExclude latest case data from responseOptional
    +
    + No parameters required
    @@ -63,7 +46,7 @@ latest_case object - Latest COVID-19 case data for the province + Latest COVID-19 case data for the province (always included) coordinates From 1178589a224a9723c44149da6381487b7a0cb6fd Mon Sep 17 00:00:00 2001 From: Fajrian Aidil Pratama Date: Mon, 8 Sep 2025 18:03:56 +0700 Subject: [PATCH 05/14] feat: implement GitFlow workflow automation following pico-api-go pattern - Add release-branch-creation.yml workflow for automated release preparation - Update release-automation.yml to handle tag creation and back-merge to develop - Create generate_changelog.rb script for automated changelog generation - Support release branches (with develop version bump) and hotfix branches (no develop bump) - Automatically create PRs for release preparation and develop version bumps - Follow semantic versioning with minor version increments for develop branch - Include proper YAML validation and error handling - Update package.json version to 1.1.0 for next development cycle This implements the complete GitFlow automation pattern from pico-api-go project, adapted for JavaScript/Vue.js projects with package.json version management. --- .github/workflows/release-automation.yml | 447 +++++++---- .github/workflows/release-branch-creation.yml | 364 +++++++++ package.json | 4 +- scripts/generate_changelog.rb | 709 +++++++++++++----- 4 files changed, 1171 insertions(+), 353 deletions(-) create mode 100644 .github/workflows/release-branch-creation.yml diff --git a/.github/workflows/release-automation.yml b/.github/workflows/release-automation.yml index 422a1ca..3831468 100644 --- a/.github/workflows/release-automation.yml +++ b/.github/workflows/release-automation.yml @@ -1,218 +1,351 @@ -name: Release Automation +name: Release Workflow - Tag, Deploy & Back-merge on: - create: + pull_request: + branches: [main] + types: [closed] jobs: - prepare-release: - if: | - github.event.ref_type == 'branch' && - (startsWith(github.event.ref, 'release/v') || startsWith(github.event.ref, 'hotfix/v')) - + release-process: + if: github.event.pull_request.merged == true && (startsWith(github.head_ref, 'release/') || startsWith(github.head_ref, 'hotfix/')) runs-on: ubuntu-latest - permissions: contents: write pull-requests: write + actions: write steps: - - name: Checkout repository + - name: Checkout main branch uses: actions/checkout@v4 with: - fetch-depth: 0 # Need full history for changelog generation + ref: main + fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} - - - name: Setup Ruby - uses: ruby/setup-ruby@v1 - with: - ruby-version: '3.2' - + - name: Configure Git run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - + - name: Extract version from branch name - id: extract_version + id: version run: | - BRANCH_NAME="${{ github.event.ref }}" - # Extract version from branch name (release/v1.2.3 or hotfix/v1.2.3) - VERSION=$(echo "$BRANCH_NAME" | sed 's/.*\/v//') + BRANCH_NAME="${{ github.event.pull_request.head.ref }}" + echo "branch_name=$BRANCH_NAME" >> $GITHUB_OUTPUT - if [[ ! "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then - echo "❌ Invalid version format: $VERSION" - echo "Version must be in format x.y.z" - exit 1 + if [[ $BRANCH_NAME == release/* ]]; then + VERSION=$(echo $BRANCH_NAME | sed 's/release\///') + TYPE="release" + BASE_BRANCH="develop" + elif [[ $BRANCH_NAME == hotfix/* ]]; then + VERSION=$(echo $BRANCH_NAME | sed 's/hotfix\///') + TYPE="hotfix" + BASE_BRANCH="main" + fi + + # Ensure version starts with 'v' + if [[ ! $VERSION == v* ]]; then + VERSION="v$VERSION" fi echo "version=$VERSION" >> $GITHUB_OUTPUT - echo "branch_type=$(echo "$BRANCH_NAME" | cut -d'/' -f1)" >> $GITHUB_OUTPUT - echo "✅ Extracted version: $VERSION" - - - name: Update package.json version + echo "type=$TYPE" >> $GITHUB_OUTPUT + echo "base_branch=$BASE_BRANCH" >> $GITHUB_OUTPUT + echo "clean_version=$(echo $VERSION | sed 's/^v//')" >> $GITHUB_OUTPUT + + # STEP 1: CREATE TAG AND TRIGGER DEPLOYMENT + - name: Check if tag already exists + id: check_tag run: | - VERSION="${{ steps.extract_version.outputs.version }}" + VERSION="${{ steps.version.outputs.version }}" - # Update version in package.json - if [ -f "package.json" ]; then - # Use jq to update version if available, otherwise use sed - if command -v jq >/dev/null 2>&1; then - jq ".version = \"$VERSION\"" package.json > package.json.tmp && mv package.json.tmp package.json - else - sed -i.bak "s/\"version\": \".*\"/\"version\": \"$VERSION\"/" package.json && rm package.json.bak - fi - echo "✅ Updated package.json to version $VERSION" + if git tag -l | grep -q "^${VERSION}$"; then + echo "tag_exists=true" >> $GITHUB_OUTPUT + echo "⚠️ Tag $VERSION already exists" else - echo "⚠️ package.json not found, skipping version update" + echo "tag_exists=false" >> $GITHUB_OUTPUT + echo "✅ Tag $VERSION does not exist, will create" fi - - - name: Generate changelog - id: changelog + + - name: Get previous tag for changelog + id: previous_tag run: | - VERSION="${{ steps.extract_version.outputs.version }}" + # Get the most recent tag before this one + PREVIOUS_TAG=$(git tag --sort=-version:refname | head -n1 || echo "") + echo "previous_tag=$PREVIOUS_TAG" >> $GITHUB_OUTPUT + echo "Previous tag: $PREVIOUS_TAG" - # Generate changelog using the Ruby script - echo "Generating changelog for version $VERSION..." - - # Create CHANGELOG.md if it doesn't exist - if [ ! -f "CHANGELOG.md" ]; then - echo "# Changelog" > CHANGELOG.md - echo "" >> CHANGELOG.md - echo "All notable changes to this project will be documented in this file." >> CHANGELOG.md - echo "" >> CHANGELOG.md + # Determine base commit for changelog + if [ -n "$PREVIOUS_TAG" ]; then + BASE_COMMIT="$PREVIOUS_TAG" + else + # If no tags exist, use first commit + BASE_COMMIT=$(git rev-list --max-parents=0 HEAD) fi + echo "base_commit=$BASE_COMMIT" >> $GITHUB_OUTPUT + + - name: Generate tag message and changelog + id: tag_info + run: | + VERSION="${{ steps.version.outputs.version }}" + TYPE="${{ steps.version.outputs.type }}" + PREVIOUS_TAG="${{ steps.previous_tag.outputs.previous_tag }}" + BASE_COMMIT="${{ steps.previous_tag.outputs.base_commit }}" - # Generate changelog for this version - ruby scripts/generate_changelog.rb \ - --version "$VERSION" \ - --output "CHANGELOG_NEW.md" - - # Prepend new changelog to existing one - if [ -f "CHANGELOG_NEW.md" ]; then - # Add separator - echo "" >> CHANGELOG_NEW.md - echo "---" >> CHANGELOG_NEW.md - echo "" >> CHANGELOG_NEW.md - - # Append existing changelog (skip first 3 lines if they're the header) - if [ -f "CHANGELOG.md" ]; then - tail -n +4 CHANGELOG.md >> CHANGELOG_NEW.md 2>/dev/null || cat CHANGELOG.md >> CHANGELOG_NEW.md - fi - - mv CHANGELOG_NEW.md CHANGELOG.md - echo "✅ Changelog generated successfully" + # Create tag message + TAG_MESSAGE="$TYPE: $VERSION" + echo "tag_message=$TAG_MESSAGE" >> $GITHUB_OUTPUT + + # Generate categorized changelog for tag annotation + CHANGELOG_FILE="tag_changelog.txt" + + echo "$TYPE $VERSION" > $CHANGELOG_FILE + echo "" >> $CHANGELOG_FILE + echo "Merged PR: ${{ github.event.pull_request.html_url }}" >> $CHANGELOG_FILE + echo "Merged by: @${{ github.event.pull_request.merged_by.login }}" >> $CHANGELOG_FILE + echo "" >> $CHANGELOG_FILE + + if [ -n "$PREVIOUS_TAG" ]; then + echo "Changes since $PREVIOUS_TAG:" >> $CHANGELOG_FILE else - echo "❌ Failed to generate changelog" - exit 1 + echo "Initial release changes:" >> $CHANGELOG_FILE fi + echo "" >> $CHANGELOG_FILE - # Save changelog content for PR body - echo "changelog<> $GITHUB_OUTPUT - ruby scripts/generate_changelog.rb --version "$VERSION" | head -50 >> $GITHUB_OUTPUT - echo "EOF" >> $GITHUB_OUTPUT - - - name: Commit changes - id: commit + # Categorize changes + echo "🚀 Features:" >> $CHANGELOG_FILE + git log --pretty=format:"- %s (%h)" "$BASE_COMMIT..HEAD" | \ + grep -E "^- (feat|feature):" | head -10 >> $CHANGELOG_FILE || echo "- No new features" >> $CHANGELOG_FILE + echo "" >> $CHANGELOG_FILE + + echo "🐛 Bug Fixes:" >> $CHANGELOG_FILE + git log --pretty=format:"- %s (%h)" "$BASE_COMMIT..HEAD" | \ + grep -E "^- (fix|bugfix):" | head -10 >> $CHANGELOG_FILE || echo "- No bug fixes" >> $CHANGELOG_FILE + echo "" >> $CHANGELOG_FILE + + echo "🛠️ Other Changes:" >> $CHANGELOG_FILE + git log --pretty=format:"- %s (%h)" "$BASE_COMMIT..HEAD" | \ + grep -vE "^- (feat|feature|fix|bugfix):|Merge branch|Merge pull request|chore.*auto-bump|chore.*back-merge" | \ + head -10 >> $CHANGELOG_FILE || echo "- No other changes" >> $CHANGELOG_FILE + echo "" >> $CHANGELOG_FILE + echo "🚀 Deployment will be triggered automatically." >> $CHANGELOG_FILE + + echo "changelog_file=$CHANGELOG_FILE" >> $GITHUB_OUTPUT + + - name: Create and push tag + if: steps.check_tag.outputs.tag_exists == 'false' run: | - VERSION="${{ steps.extract_version.outputs.version }}" - BRANCH_TYPE="${{ steps.extract_version.outputs.branch_type }}" + VERSION="${{ steps.version.outputs.version }}" + TAG_MESSAGE="${{ steps.tag_info.outputs.tag_message }}" + CHANGELOG_FILE="${{ steps.tag_info.outputs.changelog_file }}" - # Create a new branch for the release preparation - PREP_BRANCH="chore/prepare-${BRANCH_TYPE}-v${VERSION}" - git checkout -b "$PREP_BRANCH" + echo "🏷️ Creating annotated tag $VERSION..." - # Stage changes - git add -A + # Create annotated tag with changelog + git tag -a "$VERSION" -F "$CHANGELOG_FILE" - # Check if there are changes to commit - if git diff --staged --quiet; then - echo "No changes to commit" - echo "has_changes=false" >> $GITHUB_OUTPUT + # Push the tag + git push origin "$VERSION" + + echo "✅ Tag $VERSION created and pushed successfully" + + # STEP 2: CREATE BACK-MERGE TO DEVELOP + - name: Generate unique back-merge branch name + id: branch_name + run: | + BASE_BRANCH="chore/back-merge-${{ steps.version.outputs.version }}-to-develop" + TIMESTAMP=$(date +%Y%m%d-%H%M%S) + UNIQUE_BRANCH="${BASE_BRANCH}-${TIMESTAMP}" + + echo "base_branch=$BASE_BRANCH" >> $GITHUB_OUTPUT + echo "unique_branch=$UNIQUE_BRANCH" >> $GITHUB_OUTPUT + echo "Generated unique branch name: $UNIQUE_BRANCH" + + - name: Check for existing back-merge branches + id: check_branch + run: | + BASE_BRANCH="${{ steps.branch_name.outputs.base_branch }}" + UNIQUE_BRANCH="${{ steps.branch_name.outputs.unique_branch }}" + + # Check if base branch name already exists + if git ls-remote --heads origin "$BASE_BRANCH" | grep -q "$BASE_BRANCH"; then + echo "base_branch_exists=true" >> $GITHUB_OUTPUT + echo "⚠️ Base branch $BASE_BRANCH already exists, using unique name" + FINAL_BRANCH="$UNIQUE_BRANCH" else - # Commit with conventional commit message - if [ "$BRANCH_TYPE" = "release" ]; then - git commit -m "chore(release): prepare release v$VERSION" - else - git commit -m "fix(hotfix): prepare hotfix v$VERSION" - fi + echo "base_branch_exists=false" >> $GITHUB_OUTPUT + echo "✅ Base branch $BASE_BRANCH available" + FINAL_BRANCH="$BASE_BRANCH" + fi + + echo "final_branch=$FINAL_BRANCH" >> $GITHUB_OUTPUT + echo "Final branch name: $FINAL_BRANCH" + + - name: Create back-merge branch + id: backmerge + run: | + BACKMERGE_BRANCH="${{ steps.check_branch.outputs.final_branch }}" + echo "backmerge_branch=$BACKMERGE_BRANCH" >> $GITHUB_OUTPUT + + # Fetch latest develop + git fetch origin develop:develop + + # Create and checkout new branch from develop + echo "🌿 Creating branch $BACKMERGE_BRANCH from develop" + git checkout -b "$BACKMERGE_BRANCH" develop + + # Verify we're on the correct branch + CURRENT_BRANCH=$(git branch --show-current) + echo "Current branch: $CURRENT_BRANCH" + + if [ "$CURRENT_BRANCH" != "$BACKMERGE_BRANCH" ]; then + echo "❌ Failed to create/checkout branch $BACKMERGE_BRANCH" + exit 1 + fi + + # Merge main into the back-merge branch with conflict resolution + echo "🔄 Merging main into $BACKMERGE_BRANCH" + + # Attempt merge, if conflicts occur, resolve them automatically + if ! git merge --no-ff main -m "chore: back-merge ${{ steps.version.outputs.version }} from main to develop + + Automated back-merge of ${{ steps.version.outputs.type }} ${{ steps.version.outputs.version }} from main branch. + + Original PR: ${{ github.event.pull_request.html_url }} + Merged commit: ${{ github.event.pull_request.merge_commit_sha }} + Tag created: ${{ steps.version.outputs.version }} + Branch: $BACKMERGE_BRANCH"; then - # Push the new branch - git push origin "$PREP_BRANCH" + echo "⚠️ Merge conflicts detected, resolving automatically..." - echo "has_changes=true" >> $GITHUB_OUTPUT - echo "prep_branch=$PREP_BRANCH" >> $GITHUB_OUTPUT - echo "✅ Changes committed and pushed to $PREP_BRANCH" + # For version-related conflicts, prefer develop branch (newer) changes + if git status --porcelain | grep -q "package.json"; then + echo "🔄 Resolving version conflict in package.json (keeping develop version)" + git checkout --ours package.json + fi + + # Check for any remaining conflicts + if git status --porcelain | grep -q "^UU\|^AA"; then + echo "❌ Unresolved conflicts remain after automatic resolution" + git status --porcelain + echo "Manual intervention required - marking PR for review" + + # Stage resolved files + git add . + git commit -m "resolve: automatic conflict resolution for back-merge + + Conflicts resolved automatically: + - Version files: kept develop branch versions (newer) + - Other conflicts may require manual review" + else + # All conflicts resolved, stage and commit + git add . + git commit -m "resolve: automatic conflict resolution for back-merge + + Successfully resolved version conflicts by keeping develop branch changes." + fi fi - - - name: Create Pull Request - if: steps.commit.outputs.has_changes == 'true' + + # Push the back-merge branch + echo "⬆️ Pushing $BACKMERGE_BRANCH to origin" + git push origin "$BACKMERGE_BRANCH" + + echo "✅ Back-merge branch created and pushed successfully" + + - name: Create back-merge PR env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - VERSION="${{ steps.extract_version.outputs.version }}" - BRANCH_TYPE="${{ steps.extract_version.outputs.branch_type }}" - PREP_BRANCH="${{ steps.commit.outputs.prep_branch }}" - SOURCE_BRANCH="${{ github.event.ref }}" + BACKMERGE_BRANCH="${{ steps.backmerge.outputs.backmerge_branch }}" + BASE_BRANCH_EXISTS="${{ steps.check_branch.outputs.base_branch_exists }}" - # Determine target branch (should be the release branch) - TARGET_BRANCH="$SOURCE_BRANCH" - - if [ "$BRANCH_TYPE" = "release" ]; then - PR_TITLE="chore(release): prepare release v$VERSION" - LABELS="release,auto-generated" + # Add branch conflict info to description if needed + if [[ "$BASE_BRANCH_EXISTS" == "true" ]]; then + BRANCH_INFO="- **Branch**: \`$BACKMERGE_BRANCH\` ⚠️ (unique name due to conflict)" else - PR_TITLE="fix(hotfix): prepare hotfix v$VERSION" - LABELS="hotfix,auto-generated,priority:high" + BRANCH_INFO="- **Branch**: \`$BACKMERGE_BRANCH\`" fi - # Create PR body - cat > pr_body.md << 'PREOF' - ## 🚀 Prepare ${{ steps.extract_version.outputs.branch_type == 'release' && 'Release' || 'Hotfix' }} v${{ steps.extract_version.outputs.version }} + gh pr create \ + --base develop \ + --head "$BACKMERGE_BRANCH" \ + --title "chore: back-merge ${{ steps.version.outputs.version }} from main to develop" \ + --body "$(cat <> $GITHUB_STEP_SUMMARY + VERSION="${{ steps.version.outputs.version }}" + TYPE="${{ steps.version.outputs.type }}" + BRANCH_NAME="${{ steps.version.outputs.branch_name }}" + BACKMERGE_BRANCH="${{ steps.backmerge.outputs.backmerge_branch }}" + BASE_BRANCH_EXISTS="${{ steps.check_branch.outputs.base_branch_exists }}" + + echo "## 🚀 Release Workflow Completed" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY - echo "- **Branch:** ${{ github.event.ref }}" >> $GITHUB_STEP_SUMMARY - echo "- **Type:** ${{ steps.extract_version.outputs.branch_type }}" >> $GITHUB_STEP_SUMMARY - echo "- **Version:** v${{ steps.extract_version.outputs.version }}" >> $GITHUB_STEP_SUMMARY - echo "- **Changes Committed:** ${{ steps.commit.outputs.has_changes == 'true' && '✅ Yes' || '❌ No' }}" >> $GITHUB_STEP_SUMMARY + echo "**Version**: \`$VERSION\`" >> $GITHUB_STEP_SUMMARY + echo "**Type**: $TYPE" >> $GITHUB_STEP_SUMMARY + echo "**Original Branch**: \`$BRANCH_NAME\` (cleaned up)" >> $GITHUB_STEP_SUMMARY + echo "**Back-merge Branch**: \`$BACKMERGE_BRANCH\`" >> $GITHUB_STEP_SUMMARY + echo "**Merge Commit**: \`${{ github.event.pull_request.merge_commit_sha }}\`" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY + echo "### ✅ Completed Actions" >> $GITHUB_STEP_SUMMARY - if [ "${{ steps.commit.outputs.has_changes }}" == "true" ]; then - echo "✅ **Status:** Pull request created for v${{ steps.extract_version.outputs.version }}" >> $GITHUB_STEP_SUMMARY + if [[ "${{ steps.check_tag.outputs.tag_exists }}" == "true" ]]; then + echo "- ⚠️ Tag \`$VERSION\` already existed (no new deployment)" >> $GITHUB_STEP_SUMMARY else - echo "⚠️ **Status:** No changes needed" >> $GITHUB_STEP_SUMMARY - fi \ No newline at end of file + echo "- 🏷️ Created and pushed tag \`$VERSION\`" >> $GITHUB_STEP_SUMMARY + echo "- 🚀 Triggered deployment workflow" >> $GITHUB_STEP_SUMMARY + fi + + if [[ "$BASE_BRANCH_EXISTS" == "true" ]]; then + echo "- 🔄 Created back-merge PR to develop (unique branch name due to conflict)" >> $GITHUB_STEP_SUMMARY + else + echo "- 🔄 Created back-merge PR to develop" >> $GITHUB_STEP_SUMMARY + fi + + echo "- 🧹 Deleted merged branch \`$BRANCH_NAME\`" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 🔗 Next Steps" >> $GITHUB_STEP_SUMMARY + echo "1. 🔍 [Monitor deployment progress](${{ github.server_url }}/${{ github.repository }}/actions)" >> $GITHUB_STEP_SUMMARY + echo "2. ✅ Review and merge the back-merge PR to develop" >> $GITHUB_STEP_SUMMARY + echo "3. 🎉 Release process complete!" >> $GITHUB_STEP_SUMMARY \ No newline at end of file diff --git a/.github/workflows/release-branch-creation.yml b/.github/workflows/release-branch-creation.yml new file mode 100644 index 0000000..10f0ce8 --- /dev/null +++ b/.github/workflows/release-branch-creation.yml @@ -0,0 +1,364 @@ +name: Release Branch Creation & Changelog + +on: + create: + push: + branches: + - "release/**" + - "hotfix/**" + +jobs: + release-branch-setup: + if: github.event_name == 'create' && github.event.ref_type == 'branch' && (startsWith(github.event.ref, 'release/') || startsWith(github.event.ref, 'hotfix/')) + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + + steps: + - name: Checkout the new branch + uses: actions/checkout@v4 + with: + ref: ${{ github.event.ref }} + fetch-depth: 0 + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Configure Git + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + + - name: Analyze branch and version + id: version_info + run: | + BRANCH_NAME="${{ github.event.ref }}" + echo "branch_name=$BRANCH_NAME" >> $GITHUB_OUTPUT + + if [[ $BRANCH_NAME == release/* ]]; then + VERSION=$(echo $BRANCH_NAME | sed 's/release\///') + TYPE="release" + BASE_BRANCH="develop" + SHOULD_BUMP_DEVELOP="true" + elif [[ $BRANCH_NAME == hotfix/* ]]; then + VERSION=$(echo $BRANCH_NAME | sed 's/hotfix\///') + TYPE="hotfix" + BASE_BRANCH="main" + SHOULD_BUMP_DEVELOP="false" + fi + + # Ensure version starts with 'v' + if [[ ! $VERSION == v* ]]; then + VERSION="v$VERSION" + fi + + echo "version=$VERSION" >> $GITHUB_OUTPUT + echo "type=$TYPE" >> $GITHUB_OUTPUT + echo "base_branch=$BASE_BRANCH" >> $GITHUB_OUTPUT + echo "should_bump_develop=$SHOULD_BUMP_DEVELOP" >> $GITHUB_OUTPUT + echo "clean_version=$(echo $VERSION | sed 's/^v//')" >> $GITHUB_OUTPUT + + - name: Setup Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.2' + + - name: Generate changelog using Ruby script + id: changelog + run: | + VERSION="${{ steps.version_info.outputs.version }}" + echo "🚀 Generating changelog for $VERSION..." + + # Make the script executable + chmod +x scripts/generate_changelog.rb + + # Run changelog generation + if ruby scripts/generate_changelog.rb --version "$VERSION" --force 2>&1; then + echo "✅ Changelog generation completed" + + # Check if CHANGELOG.md was actually updated + if git diff --quiet CHANGELOG.md; then + echo "⚠️ CHANGELOG.md was not modified by Ruby script" + CHANGELOG_STATUS="false" + else + echo "✅ CHANGELOG.md was updated" + git diff --stat CHANGELOG.md + CHANGELOG_STATUS="true" + fi + + echo "changelog_updated=$CHANGELOG_STATUS" >> $GITHUB_OUTPUT + else + echo "❌ Changelog generation failed" + echo "changelog_updated=false" >> $GITHUB_OUTPUT + fi + + - name: Update version in package.json + run: | + VERSION="${{ steps.version_info.outputs.clean_version }}" + echo "📝 Updating version to $VERSION in package.json..." + + if [ -f "package.json" ]; then + node -e " + const fs = require('fs'); + const pkg = require('./package.json'); + pkg.version = '$VERSION'; + fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2) + '\\n'); + " + echo "✅ Updated package.json to version $VERSION" + fi + + - name: Create preparation PR branch + id: pr_branch + run: | + VERSION="${{ steps.version_info.outputs.version }}" + TYPE="${{ steps.version_info.outputs.type }}" + RELEASE_BRANCH="${{ steps.version_info.outputs.branch_name }}" + + # Create PR branch for changelog and version updates + PR_BRANCH="chore/prepare-$TYPE-$VERSION" + git checkout -b "$PR_BRANCH" + echo "pr_branch=$PR_BRANCH" >> $GITHUB_OUTPUT + + # Add all changes + git add . + + # Check if there are changes to commit + if git diff --cached --quiet; then + echo "No changes to commit" + echo "has_changes=false" >> $GITHUB_OUTPUT + else + echo "has_changes=true" >> $GITHUB_OUTPUT + + # Create commit message + CHANGELOG_STATUS="${{ steps.changelog.outputs.changelog_updated }}" + if [[ "$CHANGELOG_STATUS" == "true" ]]; then + CHANGELOG_INFO="- Generate release changelog" + else + CHANGELOG_INFO="- Changelog generation skipped (manual update needed)" + fi + + # Commit with multiline message + git commit -m "chore: prepare $VERSION $TYPE" \ + -m "" \ + -m "- Update version to ${{ steps.version_info.outputs.clean_version }} in package.json" \ + -m "$CHANGELOG_INFO" \ + -m "" \ + -m "This commit prepares the $RELEASE_BRANCH branch for $TYPE." + + # Push the PR branch + git push origin "$PR_BRANCH" + fi + + - name: Create preparation PR + if: steps.pr_branch.outputs.has_changes == 'true' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + VERSION="${{ steps.version_info.outputs.version }}" + TYPE="${{ steps.version_info.outputs.type }}" + RELEASE_BRANCH="${{ steps.version_info.outputs.branch_name }}" + PR_BRANCH="${{ steps.pr_branch.outputs.pr_branch }}" + CHANGELOG_STATUS="${{ steps.changelog.outputs.changelog_updated }}" + + # Build PR body based on changelog status + if [[ "$CHANGELOG_STATUS" == "true" ]]; then + CHANGELOG_SECTION="- ✅ Generated changelog entries\n- Categorized commits since last release" + else + CHANGELOG_SECTION="- ⚠️ Changelog generation was skipped (manual update needed)\n- Please manually update CHANGELOG.md before merging" + fi + + PR_BODY="## Summary + Automated preparation for $TYPE $VERSION. + + This PR was automatically created when the $RELEASE_BRANCH branch was detected. + + ## Changes Made + + ### 📝 Version Updates + - Updated version to ${{ steps.version_info.outputs.clean_version }} in package.json + + ### 📋 Changelog + $CHANGELOG_SECTION + + ## Auto-generated + This PR was automatically created by GitHub Actions when the $TYPE branch was created. + + **Review and merge when ready** - this prepares the $TYPE branch for completion." + + # Create PR to the release branch + gh pr create \ + --base "$RELEASE_BRANCH" \ + --head "$PR_BRANCH" \ + --title "chore: prepare $VERSION $TYPE" \ + --body "$PR_BODY" \ + --label "chore" \ + --label "auto-generated" \ + --label "$TYPE" + + - name: Create release preparation summary + run: | + VERSION="${{ steps.version_info.outputs.version }}" + TYPE="${{ steps.version_info.outputs.type }}" + BRANCH_NAME="${{ steps.version_info.outputs.branch_name }}" + CHANGELOG_STATUS="${{ steps.changelog.outputs.changelog_updated }}" + + echo "## 📋 $TYPE $VERSION Preparation Summary" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "**Branch**: \`$BRANCH_NAME\`" >> $GITHUB_STEP_SUMMARY + echo "**Version**: $VERSION" >> $GITHUB_STEP_SUMMARY + echo "**Type**: $TYPE" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### ✅ Completed Actions" >> $GITHUB_STEP_SUMMARY + if [[ "$CHANGELOG_STATUS" == "true" ]]; then + echo "- 📋 Generated changelog" >> $GITHUB_STEP_SUMMARY + else + echo "- ⚠️ Changelog generation skipped" >> $GITHUB_STEP_SUMMARY + fi + echo "- 📝 Updated version in package.json" >> $GITHUB_STEP_SUMMARY + + if [[ "${{ steps.pr_branch.outputs.has_changes }}" == "true" ]]; then + echo "- 📋 Created preparation PR to \`$BRANCH_NAME\` branch" >> $GITHUB_STEP_SUMMARY + else + echo "- ℹ️ No changes needed (already up to date)" >> $GITHUB_STEP_SUMMARY + fi + + # JOB 2: Bump develop branch version (only for releases, not hotfixes) + bump-develop-version: + if: github.event_name == 'create' && github.event.ref_type == 'branch' && startsWith(github.event.ref, 'release/') + needs: release-branch-setup + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + + steps: + - name: Checkout develop branch + uses: actions/checkout@v4 + with: + ref: develop + fetch-depth: 0 + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Configure Git + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + + - name: Calculate next development version + id: next_version + run: | + RELEASE_BRANCH="${{ github.event.ref }}" + CURRENT_VERSION=$(echo $RELEASE_BRANCH | sed 's/release\///') + + # Ensure version starts with 'v' + if [[ ! $CURRENT_VERSION == v* ]]; then + CURRENT_VERSION="v$CURRENT_VERSION" + fi + + # Auto-calculate next version (default behavior - always minor bump) + MAJOR=$(echo $CURRENT_VERSION | sed 's/v\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1/') + MINOR=$(echo $CURRENT_VERSION | sed 's/v\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\2/') + + # Increment minor version for next development cycle + NEXT_MINOR=$((MINOR + 1)) + NEXT_VERSION="v$MAJOR.$NEXT_MINOR.0" + CLEAN_NEXT_VERSION="$MAJOR.$NEXT_MINOR.0" + + echo "current_version=$CURRENT_VERSION" >> $GITHUB_OUTPUT + echo "next_version=$NEXT_VERSION" >> $GITHUB_OUTPUT + echo "clean_next_version=$CLEAN_NEXT_VERSION" >> $GITHUB_OUTPUT + + echo "Current release: $CURRENT_VERSION" + echo "Next development version: $NEXT_VERSION" + + - name: Update develop branch with next version + run: | + CLEAN_VERSION="${{ steps.next_version.outputs.clean_next_version }}" + echo "📝 Updating develop branch to $CLEAN_VERSION..." + + if [ -f "package.json" ]; then + node -e " + const fs = require('fs'); + const pkg = require('./package.json'); + pkg.version = '$CLEAN_VERSION'; + fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2) + '\\n'); + " + echo "✅ Updated package.json to version $CLEAN_VERSION" + fi + + - name: Create version bump PR + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + RELEASE_VERSION="${{ steps.next_version.outputs.current_version }}" + NEXT_VERSION="${{ steps.next_version.outputs.next_version }}" + + # Create PR branch + PR_BRANCH="chore/bump-version-to-$NEXT_VERSION-dev" + git checkout -b "$PR_BRANCH" + + # Add and commit changes + git add . + git commit -m "chore: bump version to $NEXT_VERSION for next development cycle" \ + -m "" \ + -m "Following release branch creation for $RELEASE_VERSION, updating develop" \ + -m "branch to target the next minor version $NEXT_VERSION." \ + -m "" \ + -m "Changes:" \ + -m "- Update package.json version to ${{ steps.next_version.outputs.clean_next_version }}" \ + -m "- Prepare for next development cycle" \ + -m "" \ + -m "This maintains the Git Flow pattern where develop always contains" \ + -m "the next planned version." + + # Push PR branch + git push origin "$PR_BRANCH" + + # Create PR body + PR_BODY="## Summary + Automatic version bump following release branch creation. + + ## Details + - **Release Branch Created**: \`${{ github.event.ref }}\` + - **Release Version**: $RELEASE_VERSION + - **Next Development Version**: $NEXT_VERSION + + ## Changes Made + - 📝 Updated version in package.json to ${{ steps.next_version.outputs.clean_next_version }} + - 🎯 Prepared develop branch for next development cycle + + ## Git Flow Pattern + This maintains the Git Flow pattern where: + - \`develop\` always contains the next planned version + - Release branches contain the current release version + - After release cutoff, develop moves to next minor version + + ## Auto-generated + This PR was automatically created when the release branch was created. + + **Safe to merge** - contains only version bumps." + + # Create pull request + gh pr create \ + --base develop \ + --head "$PR_BRANCH" \ + --title "chore: bump version to $NEXT_VERSION for next development cycle" \ + --body "$PR_BODY" \ + --label "chore" \ + --label "auto-generated" \ + --label "version-bump" + + - name: Create develop bump summary + run: | + RELEASE_VERSION="${{ steps.next_version.outputs.current_version }}" + NEXT_VERSION="${{ steps.next_version.outputs.next_version }}" + + echo "## 🔄 Develop Version Bump" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "**Release Branch**: \`${{ github.event.ref }}\`" >> $GITHUB_STEP_SUMMARY + echo "**Release Version**: $RELEASE_VERSION" >> $GITHUB_STEP_SUMMARY + echo "**Next Dev Version**: $NEXT_VERSION" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### ✅ Actions Completed" >> $GITHUB_STEP_SUMMARY + echo "- 🎯 Calculated next minor version: $NEXT_VERSION" >> $GITHUB_STEP_SUMMARY + echo "- 📝 Updated develop branch package.json" >> $GITHUB_STEP_SUMMARY + echo "- 🔄 Created PR to merge version bump" >> $GITHUB_STEP_SUMMARY \ No newline at end of file diff --git a/package.json b/package.json index e5eb540..3b5fd53 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pico-api-docs", - "version": "1.0.0", + "version": "1.1.0", "description": "PICO SulTeng API Documentation - COVID-19 Sulawesi Tengah Data API", "main": "index.js", "scripts": { @@ -32,4 +32,4 @@ "vue-i18n": "9", "vue-router": "^4.5.1" } -} +} \ No newline at end of file diff --git a/scripts/generate_changelog.rb b/scripts/generate_changelog.rb index 47ba070..aa46570 100755 --- a/scripts/generate_changelog.rb +++ b/scripts/generate_changelog.rb @@ -1,263 +1,584 @@ #!/usr/bin/env ruby +# frozen_string_literal: true -require 'json' require 'date' require 'optparse' +## +# Automatic Changelog Generator for PICO API Documentation +# +# This script automatically generates changelog entries based on git commits +# following the Keep a Changelog format and Semantic Versioning principles. +# +# Features: +# - Categorizes commits by conventional commit types +# - Updates CHANGELOG.md with proper formatting +# - Robust error handling and validation +# - Force mode for bypassing uncommitted changes check +# +# Usage: +# ruby scripts/generate_changelog.rb --version 1.2.3 +# ruby scripts/generate_changelog.rb --version v1.2.3 --force class ChangelogGenerator - COMMIT_TYPES = { - 'feat' => '✨ Features', - 'fix' => '🐛 Bug Fixes', - 'docs' => '📝 Documentation', - 'style' => '💎 Style', - 'refactor' => '♻️ Code Refactoring', - 'perf' => '⚡ Performance Improvements', - 'test' => '✅ Tests', - 'build' => '📦 Build System', - 'ci' => '👷 CI/CD', - 'chore' => '🔧 Chores', - 'revert' => '⏪ Reverts' + # Conventional commit types and their changelog categories + COMMIT_CATEGORIES = { + 'feat' => { category: 'Added', breaking: false }, + 'fix' => { category: 'Fixed', breaking: false }, + 'hotfix' => { category: 'Hotfixes', breaking: false }, + 'docs' => { category: 'Documentation', breaking: false }, + 'style' => { category: 'Style', breaking: false }, + 'refactor' => { category: 'Changed', breaking: false }, + 'perf' => { category: 'Performance', breaking: false }, + 'test' => { category: 'Tests', breaking: false }, + 'chore' => { category: 'Maintenance', breaking: false }, + 'ci' => { category: 'CI/CD', breaking: false }, + 'build' => { category: 'Build', breaking: false }, + 'revert' => { category: 'Reverted', breaking: false } }.freeze - BREAKING_CHANGE_HEADER = '💥 BREAKING CHANGES' + # Release and hotfix branch patterns + RELEASE_BRANCH_PATTERN = /^release\/v?(\d+)\.(\d+)\.(\d+)$/ + HOTFIX_BRANCH_PATTERN = /^hotfix\/v?(\d+)\.(\d+)\.(\d+)$/ + # Changelog file path + CHANGELOG_PATH = 'CHANGELOG.md' + + attr_reader :options, :current_branch, :version_info + + ## + # Initialize the changelog generator + # + # @param options [Hash] Configuration options def initialize(options = {}) - @from_tag = options[:from_tag] - @to_ref = options[:to_ref] || 'HEAD' - @version = options[:version] - @output_file = options[:output_file] - @include_merge_commits = options[:include_merge_commits] || false + @options = default_options.merge(options) + @current_branch = get_current_branch + @version_info = parse_version_from_options_or_branch + validate_environment! end - def generate - # Get the latest tag if not specified - @from_tag ||= get_latest_tag + ## + # Generate the changelog entry + # + # @return [Boolean] true if successful, false otherwise + def generate! + puts "🚀 Generating changelog for version #{version_string}..." - if @from_tag.nil? || @from_tag.empty? - puts "No previous tags found. Generating changelog from beginning." - @from_tag = nil + commits = fetch_commits_since_last_release + if commits.empty? + puts "⚠️ No commits found since last release. Nothing to generate." + return false end - commits = get_commits - grouped_commits = group_commits_by_type(commits) - changelog = format_changelog(grouped_commits) - - if @output_file - write_to_file(changelog) + categorized_commits = categorize_commits(commits) + version_bump = determine_version_bump(commits) + + if options[:dry_run] + preview_changelog(categorized_commits, version_bump) else - puts changelog + update_changelog(categorized_commits, version_bump) + puts "✅ Changelog updated successfully!" end - changelog + true + rescue StandardError => e + puts "❌ Error generating changelog: #{e.message}" + puts e.backtrace if options[:debug] + false end private - def get_latest_tag - `git describe --tags --abbrev=0 2>/dev/null`.strip - rescue - nil + ## + # Default configuration options + # + # @return [Hash] Default options + def default_options + { + dry_run: false, + debug: false, + force: false, + output_format: :markdown, + version: nil + } end - def get_commits - range = @from_tag ? "#{@from_tag}..#{@to_ref}" : @to_ref - merge_flag = @include_merge_commits ? '' : '--no-merges' - - # Get commit information in a parseable format using a unique delimiter - delimiter = '|||DELIMITER|||' - format = "%H#{delimiter}%s#{delimiter}%b#{delimiter}%an#{delimiter}%ae#{delimiter}%ad" - commits_raw = `git log #{merge_flag} --format="#{format}#{delimiter}END" --date=short #{range}` - - commits = [] - commits_raw.split("#{delimiter}END").each do |commit_block| - next if commit_block.strip.empty? - - parts = commit_block.split(delimiter) - next unless parts && parts.length >= 6 + ## + # Get the current git branch name + # + # @return [String] Current branch name + # @raise [RuntimeError] if not in a git repository + def get_current_branch + branch = `git branch --show-current`.strip + raise "Not in a git repository" if branch.empty? + branch + end + + ## + # Parse version information from options or branch name + # + # @return [Hash] Version components (major, minor, patch) + def parse_version_from_options_or_branch + # If version is provided via command line, use that + if options[:version] + version = options[:version].to_s + # Remove 'v' prefix if present + version = version.sub(/^v/, '') - commits << { - hash: parts[0][0..7], # Short hash - subject: parts[1] || '', - body: parts[2] || '', - author: parts[3] || '', - email: parts[4] || '', - date: parts[5] || '' - } + if version.match(/^(\d+)\.(\d+)\.(\d+)$/) + match = version.match(/^(\d+)\.(\d+)\.(\d+)$/) + return { + major: match[1].to_i, + minor: match[2].to_i, + patch: match[3].to_i + } + else + raise "Invalid version format: #{options[:version]}. Expected format: x.y.z or vx.y.z" + end end + + # Fallback to parsing from branch name + release_match = current_branch.match(RELEASE_BRANCH_PATTERN) + hotfix_match = current_branch.match(HOTFIX_BRANCH_PATTERN) + match = release_match || hotfix_match - commits + if match + { + major: match[1].to_i, + minor: match[2].to_i, + patch: match[3].to_i + } + else + # Allow any branch if version is explicitly provided + if options[:version] + raise "Invalid version format: #{options[:version]}" + else + raise "Not on a release or hotfix branch and no version specified. Expected format: release/vX.Y.Z or hotfix/vX.Y.Z, or use --version flag" + end + end end - def group_commits_by_type(commits) - grouped = { - breaking: [], - types: Hash.new { |h, k| h[k] = [] } - } + ## + # Get the current version string + # + # @return [String] Version string (e.g., "v1.2.3") + def version_string + "v#{version_info[:major]}.#{version_info[:minor]}.#{version_info[:patch]}" + end - commits.each do |commit| - # Parse conventional commit format - if commit[:subject] =~ /^(\w+)(?:\(([^)]+)\))?: (.+)$/ - type = $1 - scope = $2 - description = $3 - - commit_info = { - hash: commit[:hash], - scope: scope, - description: description, - author: commit[:author], - date: commit[:date] - } + ## + # Check if we're currently on a hotfix branch + # + # @return [Boolean] true if on hotfix branch, false if on release branch + def hotfix_branch? + current_branch.match?(HOTFIX_BRANCH_PATTERN) + end - # Check for breaking changes - if commit[:subject].include?('!:') || commit[:body].to_s.downcase.include?('breaking change') - grouped[:breaking] << commit_info - end + ## + # Validate the environment before proceeding + # + # @raise [RuntimeError] if environment is invalid + def validate_environment! + # Check if git is available + system('git --version > /dev/null 2>&1') || raise("Git is not installed or not in PATH") - # Group by type - if COMMIT_TYPES.key?(type) - grouped[:types][type] << commit_info - else - grouped[:types]['chore'] << commit_info - end - else - # Non-conventional commits go to chore - grouped[:types]['chore'] << { - hash: commit[:hash], - description: commit[:subject], - author: commit[:author], - date: commit[:date] - } - end + # Check if we're in a git repository + system('git rev-parse --git-dir > /dev/null 2>&1') || raise("Not in a git repository") + + # Create CHANGELOG.md if it doesn't exist + unless File.exist?(CHANGELOG_PATH) + puts "📝 Creating #{CHANGELOG_PATH}..." + File.write(CHANGELOG_PATH, <<~CHANGELOG) + # Changelog + + All notable changes to this project will be documented in this file. + + The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), + and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + + ## [Unreleased] + + CHANGELOG + end + + # Warn if there are uncommitted changes + if has_uncommitted_changes? && !options[:force] + raise "There are uncommitted changes. Use --force to proceed anyway." end - grouped + puts "✅ Environment validation passed" end - def format_changelog(grouped_commits) - lines = [] + ## + # Check if there are uncommitted changes + # + # @return [Boolean] true if there are uncommitted changes + def has_uncommitted_changes? + !system('git diff --quiet && git diff --cached --quiet') + end + + ## + # Fetch commits since the last release tag + # + # @return [Array] Array of commit information + def fetch_commits_since_last_release + last_tag = get_last_release_tag + range = last_tag ? "#{last_tag}..HEAD" : "HEAD" - # Header - if @version - lines << "# Changelog for v#{@version}" - else - lines << "# Changelog" - end + puts "📋 Fetching commits since #{last_tag || 'beginning'}..." - lines << "" - lines << "Generated on #{Date.today.strftime('%Y-%m-%d')}" + commit_format = '%H|%s|%b|%an|%ae|%ad' + commits_output = `git log #{range} --pretty=format:"#{commit_format}" --date=iso` - if @from_tag - lines << "Changes since #{@from_tag}" - else - lines << "All changes" - end + commits = commits_output.split("\n").map do |line| + parts = line.split('|', 6) + next if parts.length < 6 + + { + hash: parts[0], + subject: parts[1], + body: parts[2], + author_name: parts[3], + author_email: parts[4], + date: parts[5] + } + end.compact - lines << "" - lines << "---" - lines << "" - - # Breaking changes - unless grouped_commits[:breaking].empty? - lines << "## #{BREAKING_CHANGE_HEADER}" - lines << "" - grouped_commits[:breaking].each do |commit| - scope_text = commit[:scope] ? "**#{commit[:scope]}:** " : "" - lines << "- #{scope_text}#{commit[:description]} (#{commit[:hash]})" - end - lines << "" + # Filter out merge commits and automated commits + commits.reject! do |commit| + commit[:subject].start_with?('Merge ') || + commit[:subject].include?('auto-generated') || + commit[:subject].include?('back-merge') end + + commits + end - # Regular commits by type - COMMIT_TYPES.each do |type, header| - commits = grouped_commits[:types][type] - next if commits.empty? + ## + # Get the last release tag + # + # @return [String, nil] Last release tag or nil if none exists + def get_last_release_tag + tags = `git tag -l --sort=-version:refname`.split("\n") + tags.find { |tag| tag.match?(/^v\d+\.\d+\.\d+$/) } + end - lines << "## #{header}" - lines << "" + ## + # Categorize commits by their conventional commit type + # + # @param commits [Array] Array of commit information + # @return [Hash] Commits grouped by category + def categorize_commits(commits) + categories = Hash.new { |h, k| h[k] = [] } + + commits.each do |commit| + type, scope, description, breaking = parse_conventional_commit(commit[:subject]) - commits.each do |commit| - scope_text = commit[:scope] ? "**#{commit[:scope]}:** " : "" - lines << "- #{scope_text}#{commit[:description]} (#{commit[:hash]})" - end - lines << "" + # Determine category + category_info = COMMIT_CATEGORIES[type] || { category: 'Other', breaking: false } + category = breaking ? 'Breaking Changes' : category_info[:category] + + # Skip certain types if configured + next if should_skip_commit?(type, commit) + + categories[category] << { + type: type, + scope: scope, + description: description, + breaking: breaking, + commit: commit + } end - - # Statistics - lines << "---" - lines << "" - lines << "## 📊 Statistics" - lines << "" - total_commits = grouped_commits[:types].values.flatten.size - lines << "- Total commits: #{total_commits}" + # Remove empty categories and sort + categories.reject { |_, commits| commits.empty? } + .sort_by { |category, _| category_priority(category) } + .to_h + end + + ## + # Parse a conventional commit message + # + # @param subject [String] Commit subject line + # @return [Array] [type, scope, description, breaking] + def parse_conventional_commit(subject) + # Match conventional commit format: type(scope): description + match = subject.match(/^(\w+)(?:\(([^)]+)\))?(!)?: (.+)$/) - if @from_tag - contributors = get_contributors - lines << "- Contributors: #{contributors.size}" - lines << "" - lines << "### Contributors" - lines << "" - contributors.each do |contributor| - lines << "- #{contributor[:name]} (#{contributor[:commits]} commits)" - end + if match + type = match[1].downcase + scope = match[2] + breaking_marker = match[3] == '!' + description = match[4] + + # Check for BREAKING CHANGE in description + breaking = breaking_marker || description.include?('BREAKING CHANGE') + + [type, scope, description, breaking] + else + # Fallback for non-conventional commits + ['other', nil, subject, false] end + end - lines.join("\n") + ## + # Determine if a commit should be skipped + # + # @param type [String] Commit type + # @param commit [Hash] Commit information + # @return [Boolean] true if commit should be skipped + def should_skip_commit?(type, commit) + # Skip merge commits + return true if commit[:subject].start_with?('Merge ') + + # Skip certain types if configured + skip_types = options[:skip_types] || [] + skip_types.include?(type) end - def get_contributors - range = @from_tag ? "#{@from_tag}..#{@to_ref}" : @to_ref - merge_flag = @include_merge_commits ? '' : '--no-merges' + ## + # Get priority for category ordering + # + # @param category [String] Category name + # @return [Integer] Priority (lower = higher priority) + def category_priority(category) + priorities = { + 'Breaking Changes' => 1, + 'Hotfixes' => 2, + 'Added' => 3, + 'Changed' => 4, + 'Fixed' => 5, + 'Deprecated' => 6, + 'Removed' => 7, + 'Security' => 8, + 'Performance' => 9, + 'Documentation' => 10, + 'Tests' => 11, + 'CI/CD' => 12, + 'Build' => 13, + 'Maintenance' => 14, + 'Other' => 15 + } + priorities[category] || 99 + end + + ## + # Determine the version bump type based on commits + # + # @param commits [Array] Array of commits + # @return [Symbol] :major, :minor, or :patch + def determine_version_bump(commits) + has_breaking = commits.any? do |commit| + _, _, _, breaking = parse_conventional_commit(commit[:subject]) + breaking || commit[:body].include?('BREAKING CHANGE') + end - contributors_raw = `git shortlog -sn #{merge_flag} #{range}` + return :major if has_breaking - contributors_raw.split("\n").map do |line| - if line =~ /^\s*(\d+)\s+(.+)$/ - { commits: $1.to_i, name: $2.strip } - end - end.compact.sort_by { |c| -c[:commits] } + has_features = commits.any? do |commit| + type, _, _, _ = parse_conventional_commit(commit[:subject]) + type == 'feat' + end + + has_features ? :minor : :patch end - def write_to_file(content) - File.write(@output_file, content) - puts "Changelog written to #{@output_file}" + ## + # Preview the changelog without writing to file + # + # @param categorized_commits [Hash] Commits grouped by category + # @param version_bump [Symbol] Type of version bump + def preview_changelog(categorized_commits, version_bump) + puts "\n" + "="*50 + puts "CHANGELOG PREVIEW (#{version_bump.upcase} BUMP)" + puts "="*50 + puts + puts generate_changelog_content(categorized_commits) end -end -# CLI interface -if __FILE__ == $0 - options = {} - - OptionParser.new do |opts| - opts.banner = "Usage: generate_changelog.rb [options]" + ## + # Update the CHANGELOG.md file + # + # @param categorized_commits [Hash] Commits grouped by category + # @param version_bump [Symbol] Type of version bump + def update_changelog(categorized_commits, version_bump) + current_content = File.read(CHANGELOG_PATH) + new_content = generate_changelog_content(categorized_commits) - opts.on("-f", "--from TAG", "Starting tag (default: latest tag)") do |tag| - options[:from_tag] = tag - end + # Find the position to insert new content (after ## [Unreleased]) + unreleased_pattern = /^## \[Unreleased\]\s*\n/ + match = current_content.match(unreleased_pattern) - opts.on("-t", "--to REF", "Ending reference (default: HEAD)") do |ref| - options[:to_ref] = ref + unless match + # If no [Unreleased] section exists, add after the main header + header_pattern = /^# Changelog\s*\n/ + header_match = current_content.match(header_pattern) + + if header_match + insertion_point = header_match.end(0) + # Insert unreleased section and new release + updated_content = current_content[0...insertion_point] + + "\n## [Unreleased]\n\n" + + new_content + + "\n" + + current_content[insertion_point..-1] + else + # Prepend to the entire file + updated_content = new_content + "\n\n" + current_content + end + else + # Insert new release section after the unreleased section + insertion_point = match.end(0) + + updated_content = current_content[0...insertion_point] + + "\n" + + new_content + + "\n" + + current_content[insertion_point..-1] end - opts.on("-v", "--version VERSION", "Version for the changelog") do |version| - options[:version] = version + # Write back to file + File.write(CHANGELOG_PATH, updated_content) + end + + ## + # Generate changelog content for the new release + # + # @param categorized_commits [Hash] Commits grouped by category + # @return [String] Formatted changelog content + def generate_changelog_content(categorized_commits) + content = [] + content << "## [#{version_string}] - #{Date.today.strftime('%Y-%m-%d')}" + content << "" + + if categorized_commits.empty? + content << "### Changed" + content << "- Minor improvements and bug fixes" + content << "" + else + categorized_commits.each do |category, commits| + content << "### #{category}" + content << "" + + commits.each do |commit_info| + line = format_changelog_line(commit_info) + content << line if line + end + + content << "" + end end - opts.on("-o", "--output FILE", "Output file (default: stdout)") do |file| - options[:output_file] = file + content.join("\n") + end + + ## + # Format a single changelog line + # + # @param commit_info [Hash] Commit information + # @return [String, nil] Formatted changelog line + def format_changelog_line(commit_info) + description = commit_info[:description] + scope = commit_info[:scope] + + # Use original commit description or enhanced description + text = description || commit_info.dig(:commit, :subject) || 'Unknown change' + + # Clean up text - remove conventional commit prefix if it exists + text = text.gsub(/^(feat|fix|docs|style|refactor|perf|test|chore|ci|build|hotfix):\s*/i, '') + + # Get commit hash (short form) + commit_hash = commit_info.dig(:commit, :hash) + short_hash = commit_hash ? commit_hash[0..6] : nil + + # Format: "- description (scope if present) (hash)" + line = "- #{text.capitalize}" + line += " (#{scope})" if scope && !scope.empty? + line += " (#{short_hash})" if short_hash + + # Add breaking change marker + if commit_info[:breaking] + line = "- **BREAKING**: #{text.capitalize}" + line += " (#{short_hash})" if short_hash end - opts.on("-m", "--include-merges", "Include merge commits") do - options[:include_merge_commits] = true + line + end + +end + +## +# Command line interface +class CLI + def self.run(args = ARGV) + options = {} + + parser = OptionParser.new do |opts| + opts.banner = "Usage: #{$0} [options]" + opts.separator "" + opts.separator "Automatic Changelog Generator for PICO API Documentation" + opts.separator "" + opts.separator "This script generates changelog entries from git commits" + opts.separator "following conventional commit format and Keep a Changelog style." + opts.separator "" + opts.separator "Requirements:" + opts.separator "- Git repository with existing tags" + opts.separator "- CHANGELOG.md file (will be created if missing)" + opts.separator "" + + opts.on("-v", "--version VERSION", "Version to generate changelog for (e.g., 1.2.3 or v1.2.3)") do |version| + options[:version] = version + end + + opts.on("-d", "--dry-run", "Preview changes without modifying files") do + options[:dry_run] = true + end + + opts.on("-f", "--force", "Proceed even with uncommitted changes") do + options[:force] = true + end + + opts.on("--debug", "Enable debug output") do + options[:debug] = true + end + + opts.on("-h", "--help", "Show this help message") do + puts opts + exit 0 + end + + opts.separator "" + opts.separator "Examples:" + opts.separator " #{$0} --version 1.2.3 # Generate changelog for version 1.2.3" + opts.separator " #{$0} --version v1.2.3 --dry-run # Preview without changes" + opts.separator " #{$0} --version 1.2.3 --force # Ignore uncommitted changes" end - opts.on("-h", "--help", "Show this help message") do - puts opts - exit + begin + parser.parse!(args) + + unless options[:version] + puts "Error: Version is required. Use --version flag or run from a release/hotfix branch." + puts parser + exit 1 + end + + generator = ChangelogGenerator.new(options) + success = generator.generate! + + exit(success ? 0 : 1) + + rescue OptionParser::InvalidOption => e + puts "Error: #{e.message}" + puts parser + exit 1 + rescue StandardError => e + puts "Error: #{e.message}" + exit 1 end - end.parse! - - generator = ChangelogGenerator.new(options) - generator.generate + end +end + +# Run the CLI if this file is executed directly +if __FILE__ == $0 + CLI.run end \ No newline at end of file From ae9edbb02fe6c81faf9dd945c5ce05cae97aab7e Mon Sep 17 00:00:00 2001 From: Fajrian Aidil Pratama Date: Mon, 8 Sep 2025 18:37:42 +0700 Subject: [PATCH 06/14] feat: enhance national historical data documentation - Fix duplicate 'description' keys in translation files causing display issue - Add comprehensive description paragraph with use cases and guidance - Replace generic response reference with complete field structure table - Add usage note section explaining when to use historical vs latest endpoint - Improve visual design with info boxes and better organization --- .../NationalHistoricalSection.vue | 93 ++++++++++++++++++- src/locales/en.json | 5 +- src/locales/id.json | 5 +- 3 files changed, 96 insertions(+), 7 deletions(-) diff --git a/src/components/documentation/NationalHistoricalSection.vue b/src/components/documentation/NationalHistoricalSection.vue index d5f3f94..a308096 100644 --- a/src/components/documentation/NationalHistoricalSection.vue +++ b/src/components/documentation/NationalHistoricalSection.vue @@ -9,7 +9,20 @@

    {{ t('documentation.nationalHistorical.title') }}

    -

    {{ t('documentation.nationalHistorical.description') }}

    +

    {{ t('documentation.nationalHistorical.description') }}

    + + +
    +
    + + + +
    +

    When to use this endpoint

    +

    {{ t('documentation.nationalHistorical.usageNote') }}

    +
    +
    +
    @@ -63,8 +76,82 @@

    Response Fields

    -
    -

    Returns an array of national COVID-19 data objects. Each object has the same structure as the /national/latest endpoint response.

    + + +
    +
    + + + +
    +

    Array Response

    +

    Returns an array of daily COVID-19 data objects. Each object contains the following fields:

    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FieldTypeDescription
    datestringDate of the COVID-19 case report (YYYY-MM-DD)
    dayintegerDay number since first case reported
    cumulative.positiveintegerTotal confirmed COVID-19 cases
    cumulative.recoveredintegerTotal recovered cases
    cumulative.deceasedintegerTotal death cases
    cumulative.activeintegerCurrent active cases (positive - recovered - deceased)
    daily.positiveintegerDaily new confirmed cases
    daily.recoveredintegerDaily new recovered cases
    daily.deceasedintegerDaily new death cases
    daily.activeintegerDaily change in active cases
    diff --git a/src/locales/en.json b/src/locales/en.json index fa41e8b..4ccf7ca 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -104,11 +104,12 @@ }, "nationalHistorical": { "title": "Get Historical National Data", - "description": "Access historical national COVID-19 data with pagination support. Returns an array of data objects with the same structure as the latest endpoint.", + "description": "Retrieve comprehensive historical COVID-19 data for Indonesia with flexible date filtering and sorting options. This endpoint is ideal for trend analysis, data visualization, and research purposes, allowing you to access daily statistics from the beginning of the pandemic.", + "usageNote": "Use this endpoint when you need time-series data, want to analyze trends over specific periods, or require historical context for current statistics. For real-time or latest data only, use the /national/latest endpoint instead.", "queryParameters": "Query Parameters", "parameter": "Parameter", "type": "Type", - "description": "Description", + "descriptionLabel": "Description", "default": "Default", "exampleRequest": "Example Request", "tryIt": "Try It", diff --git a/src/locales/id.json b/src/locales/id.json index 1d44431..d9236f6 100644 --- a/src/locales/id.json +++ b/src/locales/id.json @@ -104,11 +104,12 @@ }, "nationalHistorical": { "title": "Dapatkan Data Nasional Historis", - "description": "Akses data COVID-19 nasional historis dengan dukungan paginasi. Mengembalikan array objek data dengan struktur yang sama dengan endpoint terbaru.", + "description": "Ambil data historis COVID-19 Indonesia yang komprehensif dengan opsi filter tanggal dan pengurutan yang fleksibel. Endpoint ini ideal untuk analisis tren, visualisasi data, dan tujuan penelitian, memungkinkan Anda mengakses statistik harian sejak awal pandemi.", + "usageNote": "Gunakan endpoint ini ketika Anda membutuhkan data time-series, ingin menganalisis tren dalam periode tertentu, atau memerlukan konteks historis untuk statistik terkini. Untuk data real-time atau terbaru saja, gunakan endpoint /national/latest sebagai gantinya.", "queryParameters": "Parameter Query", "parameter": "Parameter", "type": "Tipe", - "description": "Deskripsi", + "descriptionLabel": "Deskripsi", "default": "Default", "exampleRequest": "Contoh Permintaan", "tryIt": "Coba", From 5a0dca6b59d4eb855e3c04db997abc4f2955f5a3 Mon Sep 17 00:00:00 2001 From: Fajrian Aidil Pratama Date: Mon, 8 Sep 2025 18:39:01 +0700 Subject: [PATCH 07/14] fix: workflow syntax and formatting improvements - Fix YAML formatting and syntax issues - Add proper newlines to workflow files - Update workflow configurations --- .github/workflows/backmerge-to-develop.yml | 34 +- .github/workflows/create-release.yml | 82 +- .github/workflows/deploy.yml | 738 +++++++++--------- .github/workflows/release-automation.yml | 88 +-- .github/workflows/release-branch-creation.yml | 34 +- .htaccess | 7 +- 6 files changed, 491 insertions(+), 492 deletions(-) diff --git a/.github/workflows/backmerge-to-develop.yml b/.github/workflows/backmerge-to-develop.yml index cb3661b..11df6d1 100644 --- a/.github/workflows/backmerge-to-develop.yml +++ b/.github/workflows/backmerge-to-develop.yml @@ -13,31 +13,31 @@ jobs: github.event.pull_request.merged == true && (startsWith(github.event.pull_request.head.ref, 'release/') || startsWith(github.event.pull_request.head.ref, 'hotfix/')) - + runs-on: ubuntu-latest - + permissions: contents: write pull-requests: write - + steps: - name: Checkout repository uses: actions/checkout@v4 with: - fetch-depth: 0 # Fetch all history for all branches + fetch-depth: 0 # Fetch all history for all branches token: ${{ secrets.GITHUB_TOKEN }} - + - name: Configure Git run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - + - name: Extract version from branch name id: version run: | BRANCH_NAME="${{ github.event.pull_request.head.ref }}" echo "branch_name=$BRANCH_NAME" >> $GITHUB_OUTPUT - + if [[ $BRANCH_NAME == release/v* ]]; then VERSION=$(echo $BRANCH_NAME | sed 's/release\/v//') TYPE="release" @@ -45,10 +45,10 @@ jobs: VERSION=$(echo $BRANCH_NAME | sed 's/hotfix\/v//') TYPE="hotfix" fi - + echo "version=$VERSION" >> $GITHUB_OUTPUT echo "type=$TYPE" >> $GITHUB_OUTPUT - + - name: Check if develop branch exists id: check_develop run: | @@ -58,7 +58,7 @@ jobs: echo "exists=false" >> $GITHUB_OUTPUT echo "⚠️ Develop branch does not exist. Skipping backmerge." fi - + - name: Create backmerge pull request if: steps.check_develop.outputs.exists == 'true' env: @@ -66,16 +66,16 @@ jobs: run: | # Create a unique branch name for the backmerge BACKMERGE_BRANCH="backmerge/main-to-develop-$(date +%Y%m%d-%H%M%S)" - + # Fetch and checkout develop git fetch origin develop:develop - + # Create new branch from develop git checkout -b $BACKMERGE_BRANCH develop - + # Merge main into the backmerge branch echo "Attempting to merge main into $BACKMERGE_BRANCH..." - + # Try to merge main if git merge origin/main --no-edit; then echo "✅ Merge successful, no conflicts" @@ -184,7 +184,7 @@ jobs: # Exit with error to mark the job as failed exit 1 fi - + - name: Summary if: always() run: | @@ -195,9 +195,9 @@ jobs: echo "- **Target Branch:** \`develop\`" >> $GITHUB_STEP_SUMMARY echo "- **Triggered by:** @${{ github.event.pull_request.merged_by.login }}" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY - + if [ "${{ steps.check_develop.outputs.exists }}" == "false" ]; then echo "⚠️ **Status:** Skipped - develop branch does not exist" >> $GITHUB_STEP_SUMMARY else echo "✅ **Status:** Backmerge PR created" >> $GITHUB_STEP_SUMMARY - fi \ No newline at end of file + fi diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index fede002..f25e944 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -13,36 +13,36 @@ jobs: github.event.pull_request.merged == true && (startsWith(github.event.pull_request.head.ref, 'release/') || startsWith(github.event.pull_request.head.ref, 'hotfix/')) - + runs-on: ubuntu-latest - + permissions: contents: write pull-requests: read - + steps: - name: Checkout repository uses: actions/checkout@v4 with: - fetch-depth: 0 # Need full history for changelog generation + fetch-depth: 0 # Need full history for changelog generation token: ${{ secrets.GITHUB_TOKEN }} - + - name: Setup Ruby uses: ruby/setup-ruby@v1 with: - ruby-version: '3.2' - + ruby-version: "3.2" + - name: Configure Git run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - + - name: Extract version from branch name id: version run: | BRANCH_NAME="${{ github.event.pull_request.head.ref }}" echo "branch_name=$BRANCH_NAME" >> $GITHUB_OUTPUT - + if [[ $BRANCH_NAME == release/v* ]]; then VERSION=$(echo $BRANCH_NAME | sed 's/release\/v//') TYPE="release" @@ -52,26 +52,26 @@ jobs: TYPE="hotfix" IS_PRERELEASE="false" fi - + # Validate version format if [[ ! "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then echo "❌ Invalid version format: $VERSION" echo "Version must be in format x.y.z" exit 1 fi - + echo "version=$VERSION" >> $GITHUB_OUTPUT echo "type=$TYPE" >> $GITHUB_OUTPUT echo "tag_name=v$VERSION" >> $GITHUB_OUTPUT echo "is_prerelease=$IS_PRERELEASE" >> $GITHUB_OUTPUT - + echo "✅ Extracted version: $VERSION ($TYPE)" - + - name: Check if tag already exists id: check_tag run: | TAG_NAME="v${{ steps.version.outputs.version }}" - + if git rev-parse "$TAG_NAME" >/dev/null 2>&1; then echo "exists=true" >> $GITHUB_OUTPUT echo "⚠️ Tag $TAG_NAME already exists" @@ -79,19 +79,19 @@ jobs: echo "exists=false" >> $GITHUB_OUTPUT echo "✅ Tag $TAG_NAME does not exist, ready to create" fi - + - name: Generate changelog for release id: changelog run: | VERSION="${{ steps.version.outputs.version }}" - + echo "Generating changelog for version $VERSION..." - + # Generate changelog using the Ruby script ruby scripts/generate_changelog.rb \ --version "$VERSION" \ --output "RELEASE_CHANGELOG.md" - + if [ -f "RELEASE_CHANGELOG.md" ]; then echo "✅ Changelog generated successfully" @@ -103,26 +103,26 @@ jobs: echo "❌ Failed to generate changelog" exit 1 fi - + - name: Create Git tag if: steps.check_tag.outputs.exists == 'false' run: | TAG_NAME="${{ steps.version.outputs.tag_name }}" VERSION="${{ steps.version.outputs.version }}" TYPE="${{ steps.version.outputs.type }}" - + # Create annotated tag if [ "$TYPE" = "release" ]; then TAG_MESSAGE="Release v$VERSION" else TAG_MESSAGE="Hotfix v$VERSION" fi - + git tag -a "$TAG_NAME" -m "$TAG_MESSAGE" git push origin "$TAG_NAME" - + echo "✅ Created and pushed tag: $TAG_NAME" - + - name: Create GitHub Release if: steps.check_tag.outputs.exists == 'false' env: @@ -132,7 +132,7 @@ jobs: VERSION="${{ steps.version.outputs.version }}" TYPE="${{ steps.version.outputs.type }}" IS_PRERELEASE="${{ steps.version.outputs.is_prerelease }}" - + # Set release title and flags if [ "$TYPE" = "release" ]; then RELEASE_TITLE="🚀 Release v$VERSION" @@ -141,52 +141,52 @@ jobs: RELEASE_TITLE="🔥 Hotfix v$VERSION" RELEASE_FLAGS="" fi - + # Add prerelease flag if needed if [ "$IS_PRERELEASE" = "true" ]; then RELEASE_FLAGS="$RELEASE_FLAGS --prerelease" fi - + # Create the GitHub release cat > release_body.md << 'RELEASE_EOF' ${{ steps.changelog.outputs.changelog }} - + --- - + ## 📦 Installation - + ### Docker ```bash docker pull ghcr.io/banua-coder/pico-api-docs:v${{ steps.version.outputs.version }} ``` - + ### Manual Download Download the latest build artifacts from this release. - + ## 🔗 Related Links - + - **API Documentation**: https://pico-api-docs.banuacoder.com - **Source Code**: https://github.com/banua-coder/pico-api-docs - **Issues**: https://github.com/banua-coder/pico-api-docs/issues - + ## 📋 Changelog - + For detailed changes, see [CHANGELOG.md](https://github.com/banua-coder/pico-api-docs/blob/main/CHANGELOG.md) RELEASE_EOF - + # Create the release gh release create "$TAG_NAME" \ --title "$RELEASE_TITLE" \ --notes-file release_body.md \ --target main \ $RELEASE_FLAGS - + echo "✅ GitHub release created: $TAG_NAME" - + # Get release URL for summary RELEASE_URL=$(gh release view "$TAG_NAME" --json url -q '.url') echo "release_url=$RELEASE_URL" >> $GITHUB_OUTPUT - + - name: Summary if: always() run: | @@ -198,7 +198,7 @@ jobs: echo "- **Type:** ${{ steps.version.outputs.type }}" >> $GITHUB_STEP_SUMMARY echo "- **Tag:** \`${{ steps.version.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY - + if [ "${{ steps.check_tag.outputs.exists }}" == "true" ]; then echo "⚠️ **Status:** Skipped - tag already exists" >> $GITHUB_STEP_SUMMARY else @@ -207,9 +207,9 @@ jobs: echo "🔗 **Release URL:** ${{ steps.create-release.outputs.release_url }}" >> $GITHUB_STEP_SUMMARY fi fi - + echo "" >> $GITHUB_STEP_SUMMARY echo "### Next Steps" >> $GITHUB_STEP_SUMMARY echo "1. ✅ Tag and release created" >> $GITHUB_STEP_SUMMARY echo "2. 🔄 Backmerge to develop will run automatically" >> $GITHUB_STEP_SUMMARY - echo "3. 🚀 Deployment pipeline will trigger automatically" >> $GITHUB_STEP_SUMMARY \ No newline at end of file + echo "3. 🚀 Deployment pipeline will trigger automatically" >> $GITHUB_STEP_SUMMARY diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index b0f78c3..a25bb3b 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -3,292 +3,292 @@ name: Deploy Documentation to Production on: push: tags: - - 'v*.*.*' # Triggers on version tags like v1.0.0, v2.1.3, etc. + - "v*.*.*" # Triggers on version tags like v1.0.0, v2.1.3, etc. jobs: build-and-deploy: runs-on: ubuntu-latest - + steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Install pnpm - uses: pnpm/action-setup@v2 - with: - version: 8 - - - name: Set up Node.js - uses: actions/setup-node@v4 - with: - node-version: '20' - # No cache since pnpm-lock.yaml is excluded from git - - - name: Get version from tag - run: | - echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV - echo "Deploying documentation version: ${GITHUB_REF#refs/tags/}" - - - name: Install dependencies - run: pnpm install - - - name: Build documentation site - run: | - echo "📦 Building Vue.js documentation site..." - pnpm run build - - echo "✅ Build completed successfully" - echo "📊 Build output:" - ls -la dist/ - - - name: Prepare deployment package - run: | - echo "📋 Preparing deployment package..." - - # Create deployment directory - mkdir -p deploy-package - - # Copy built files - cp -r dist/* deploy-package/ - - # Copy essential server files - cp .htaccess deploy-package/ - cp public/api-down.html deploy-package/ - - # Copy favicon if exists - cp public/favicon.ico deploy-package/ 2>/dev/null || echo "⚠️ favicon.ico not found, skipping" - - # Ensure logos are included - mkdir -p deploy-package/assets - cp public/sulteng-*.webp deploy-package/assets/ 2>/dev/null || echo "ℹ️ Logos already in dist or not found" - - # Create deployment info - cat > deploy-package/DEPLOY_INFO.txt << EOF - PICO SulTeng COVID-19 API Documentation - Version: ${{ env.VERSION }} - Deployed: $(date -u '+%Y-%m-%d %H:%M:%S UTC') - Built with: Vue.js + Vite - Target: Hostinger Shared Hosting - EOF - - echo "✅ Deployment package prepared" - echo "📊 Package contents:" - ls -la deploy-package/ - echo "📏 Package size: $(du -sh deploy-package | cut -f1)" - - - name: Setup SSH Agent - uses: webfactory/ssh-agent@v0.8.0 - with: - ssh-private-key: ${{ secrets.DEPLOY_SSH_KEY }} - log-public-key: false - - - name: Add server to known hosts - run: | - mkdir -p ~/.ssh - echo "Adding ${{ secrets.DEPLOY_HOST }}:${{ secrets.DEPLOY_PORT }} to known hosts..." - ssh-keyscan -H -p ${{ secrets.DEPLOY_PORT }} ${{ secrets.DEPLOY_HOST }} >> ~/.ssh/known_hosts - - - name: Test SSH connection - run: | - echo "Testing SSH connection to ${{ secrets.DEPLOY_HOST }}:${{ secrets.DEPLOY_PORT }}..." - ssh -p ${{ secrets.DEPLOY_PORT }} -o ConnectTimeout=10 -o BatchMode=yes ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }} 'echo "SSH connection successful"' - - - name: Deploy to production server - run: | - echo "🚀 Starting deployment of documentation ${{ env.VERSION }} to production..." - - # Create temporary deployment archive - tar -czf docs-${{ env.VERSION }}.tar.gz -C deploy-package . - - # Upload deployment package - echo "📤 Uploading deployment package..." - scp -P ${{ secrets.DEPLOY_PORT }} docs-${{ env.VERSION }}.tar.gz ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}:/tmp/ - - # Execute deployment script on remote server - ssh -p ${{ secrets.DEPLOY_PORT }} ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }} << 'EOF' - set -e - - DEPLOY_PATH="${{ secrets.DOCS_DEPLOY_PATH }}" - VERSION="${{ env.VERSION }}" - TEMP_ARCHIVE="/tmp/docs-${VERSION}.tar.gz" - BACKUP_DIR="" - - echo "🔍 Checking deployment environment..." - echo "Deploy path: $DEPLOY_PATH" - - # Create deployment directory if it doesn't exist - mkdir -p "$DEPLOY_PATH" - cd "$DEPLOY_PATH" - - echo "📁 Current directory contents:" - ls -la - - echo "💾 Creating backup of current deployment..." - if [ -f "index.html" ]; then - BACKUP_DIR="../docs-backup-$(date +%Y%m%d_%H%M%S)" - mkdir -p "$BACKUP_DIR" - cp -r * "$BACKUP_DIR/" 2>/dev/null || echo "⚠️ Some files couldn't be backed up" - echo "✅ Backup created at: $BACKUP_DIR" - echo "BACKUP_DIR=$BACKUP_DIR" > /tmp/backup_path.txt - else - echo "ℹ️ No existing deployment found, skipping backup" - echo "BACKUP_DIR=" > /tmp/backup_path.txt - fi - - echo "📦 Extracting new deployment..." - tar -xzf "$TEMP_ARCHIVE" -C . - - echo "🔧 Setting proper permissions..." - find . -type f -name "*.html" -exec chmod 644 {} \; - find . -type f -name "*.css" -exec chmod 644 {} \; - find . -type f -name "*.js" -exec chmod 644 {} \; - find . -type f -name "*.json" -exec chmod 644 {} \; - find . -type f -name ".htaccess" -exec chmod 644 {} \; - find . -type d -exec chmod 755 {} \; - - echo "🧹 Cleaning up temporary files..." - rm -f "$TEMP_ARCHIVE" - - echo "✅ New deployment files deployed!" - echo "📊 Deployed files:" - ls -la | head -20 - EOF - - - name: Verify deployment and handle rollback - run: | - echo "🔍 Verifying deployment..." - sleep 5 # Give the site time to propagate - - HEALTH_CHECK_PASSED=false - - # Check if the documentation site is accessible - if [ -n "${{ secrets.DOCS_URL }}" ]; then - echo "Testing documentation site at: ${{ secrets.DOCS_URL }}" - - # Perform multiple health checks - CHECKS_PASSED=0 - TOTAL_CHECKS=3 - - for i in $(seq 1 $TOTAL_CHECKS); do - echo "Health check attempt $i/$TOTAL_CHECKS..." + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 8 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: "20" + # No cache since pnpm-lock.yaml is excluded from git + + - name: Get version from tag + run: | + echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV + echo "Deploying documentation version: ${GITHUB_REF#refs/tags/}" + + - name: Install dependencies + run: pnpm install + + - name: Build documentation site + run: | + echo "📦 Building Vue.js documentation site..." + pnpm run build + + echo "✅ Build completed successfully" + echo "📊 Build output:" + ls -la dist/ + + - name: Prepare deployment package + run: | + echo "📋 Preparing deployment package..." + + # Create deployment directory + mkdir -p deploy-package + + # Copy built files + cp -r dist/* deploy-package/ + + # Copy essential server files + cp .htaccess deploy-package/ + cp public/api-down.html deploy-package/ + + # Copy favicon if exists + cp public/favicon.ico deploy-package/ 2>/dev/null || echo "⚠️ favicon.ico not found, skipping" + + # Ensure logos are included + mkdir -p deploy-package/assets + cp public/sulteng-*.webp deploy-package/assets/ 2>/dev/null || echo "ℹ️ Logos already in dist or not found" + + # Create deployment info + cat > deploy-package/DEPLOY_INFO.txt << EOF + PICO SulTeng COVID-19 API Documentation + Version: ${{ env.VERSION }} + Deployed: $(date -u '+%Y-%m-%d %H:%M:%S UTC') + Built with: Vue.js + Vite + Target: Hostinger Shared Hosting + EOF + + echo "✅ Deployment package prepared" + echo "📊 Package contents:" + ls -la deploy-package/ + echo "📏 Package size: $(du -sh deploy-package | cut -f1)" + + - name: Setup SSH Agent + uses: webfactory/ssh-agent@v0.8.0 + with: + ssh-private-key: ${{ secrets.DEPLOY_SSH_KEY }} + log-public-key: false + + - name: Add server to known hosts + run: | + mkdir -p ~/.ssh + echo "Adding ${{ secrets.DEPLOY_HOST }}:${{ secrets.DEPLOY_PORT }} to known hosts..." + ssh-keyscan -H -p ${{ secrets.DEPLOY_PORT }} ${{ secrets.DEPLOY_HOST }} >> ~/.ssh/known_hosts + + - name: Test SSH connection + run: | + echo "Testing SSH connection to ${{ secrets.DEPLOY_HOST }}:${{ secrets.DEPLOY_PORT }}..." + ssh -p ${{ secrets.DEPLOY_PORT }} -o ConnectTimeout=10 -o BatchMode=yes ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }} 'echo "SSH connection successful"' + + - name: Deploy to production server + run: | + echo "🚀 Starting deployment of documentation ${{ env.VERSION }} to production..." + + # Create temporary deployment archive + tar -czf docs-${{ env.VERSION }}.tar.gz -C deploy-package . + + # Upload deployment package + echo "📤 Uploading deployment package..." + scp -P ${{ secrets.DEPLOY_PORT }} docs-${{ env.VERSION }}.tar.gz ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}:/tmp/ + + # Execute deployment script on remote server + ssh -p ${{ secrets.DEPLOY_PORT }} ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }} << 'EOF' + set -e - # Check if site responds with 200 - if curl -f -s -I "${{ secrets.DOCS_URL }}" | head -n1 | grep -q "200"; then - echo "✅ HTTP status check passed" - - # Check if it's serving the Vue.js app content - if curl -f -s "${{ secrets.DOCS_URL }}" | grep -q "PICO SulTeng\|pico-api-docs"; then - echo "✅ Content verification passed" - CHECKS_PASSED=$((CHECKS_PASSED + 1)) - else - echo "❌ Content verification failed" - fi + DEPLOY_PATH="${{ secrets.DOCS_DEPLOY_PATH }}" + VERSION="${{ env.VERSION }}" + TEMP_ARCHIVE="/tmp/docs-${VERSION}.tar.gz" + BACKUP_DIR="" + + echo "🔍 Checking deployment environment..." + echo "Deploy path: $DEPLOY_PATH" + + # Create deployment directory if it doesn't exist + mkdir -p "$DEPLOY_PATH" + cd "$DEPLOY_PATH" + + echo "📁 Current directory contents:" + ls -la + + echo "💾 Creating backup of current deployment..." + if [ -f "index.html" ]; then + BACKUP_DIR="../docs-backup-$(date +%Y%m%d_%H%M%S)" + mkdir -p "$BACKUP_DIR" + cp -r * "$BACKUP_DIR/" 2>/dev/null || echo "⚠️ Some files couldn't be backed up" + echo "✅ Backup created at: $BACKUP_DIR" + echo "BACKUP_DIR=$BACKUP_DIR" > /tmp/backup_path.txt else - echo "❌ HTTP status check failed" + echo "ℹ️ No existing deployment found, skipping backup" + echo "BACKUP_DIR=" > /tmp/backup_path.txt fi - if [ $i -lt $TOTAL_CHECKS ]; then - sleep 3 - fi - done - - # Determine if health check passed (majority of checks must pass) - if [ $CHECKS_PASSED -ge 2 ]; then - HEALTH_CHECK_PASSED=true - echo "✅ Health checks passed ($CHECKS_PASSED/$TOTAL_CHECKS)" - else - HEALTH_CHECK_PASSED=false - echo "❌ Health checks failed ($CHECKS_PASSED/$TOTAL_CHECKS)" - fi - else - echo "ℹ️ No documentation URL configured - skipping health check" - HEALTH_CHECK_PASSED=true # Assume success if no URL to test - fi - - # Handle success/failure - ssh -p ${{ secrets.DEPLOY_PORT }} ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }} << EOF - # Read backup path from previous step - if [ -f "/tmp/backup_path.txt" ]; then - BACKUP_DIR=\$(grep "BACKUP_DIR=" /tmp/backup_path.txt | cut -d'=' -f2) - else - BACKUP_DIR="" - fi - - if [ "$HEALTH_CHECK_PASSED" = "true" ]; then - echo "🎉 Deployment verification successful!" + echo "📦 Extracting new deployment..." + tar -xzf "$TEMP_ARCHIVE" -C . - # Clean up backup if it exists - if [ -n "\$BACKUP_DIR" ] && [ -d "\$BACKUP_DIR" ]; then - echo "🧹 Removing backup directory: \$BACKUP_DIR" - rm -rf "\$BACKUP_DIR" - echo "✅ Backup cleaned up successfully" - fi + echo "🔧 Setting proper permissions..." + find . -type f -name "*.html" -exec chmod 644 {} \; + find . -type f -name "*.css" -exec chmod 644 {} \; + find . -type f -name "*.js" -exec chmod 644 {} \; + find . -type f -name "*.json" -exec chmod 644 {} \; + find . -type f -name ".htaccess" -exec chmod 644 {} \; + find . -type d -exec chmod 755 {} \; - # Clean up backup path file - rm -f /tmp/backup_path.txt + echo "🧹 Cleaning up temporary files..." + rm -f "$TEMP_ARCHIVE" - echo "✅ Deployment ${{ env.VERSION }} completed successfully!" + echo "✅ New deployment files deployed!" + echo "📊 Deployed files:" + ls -la | head -20 + EOF + + - name: Verify deployment and handle rollback + run: | + echo "🔍 Verifying deployment..." + sleep 5 # Give the site time to propagate + + HEALTH_CHECK_PASSED=false + + # Check if the documentation site is accessible + if [ -n "${{ secrets.DOCS_URL }}" ]; then + echo "Testing documentation site at: ${{ secrets.DOCS_URL }}" - else - echo "❌ Deployment verification failed! Rolling back..." + # Perform multiple health checks + CHECKS_PASSED=0 + TOTAL_CHECKS=3 - if [ -n "\$BACKUP_DIR" ] && [ -d "\$BACKUP_DIR" ]; then - DEPLOY_PATH="${{ secrets.DOCS_DEPLOY_PATH }}" - cd "\$DEPLOY_PATH" + for i in $(seq 1 $TOTAL_CHECKS); do + echo "Health check attempt $i/$TOTAL_CHECKS..." - echo "🔄 Restoring from backup: \$BACKUP_DIR" + # Check if site responds with 200 + if curl -f -s -I "${{ secrets.DOCS_URL }}" | head -n1 | grep -q "200"; then + echo "✅ HTTP status check passed" + + # Check if it's serving the Vue.js app content + if curl -f -s "${{ secrets.DOCS_URL }}" | grep -q "PICO SulTeng\|pico-api-docs"; then + echo "✅ Content verification passed" + CHECKS_PASSED=$((CHECKS_PASSED + 1)) + else + echo "❌ Content verification failed" + fi + else + echo "❌ HTTP status check failed" + fi - # Remove failed deployment - rm -rf ./* .[^.]* 2>/dev/null || true + if [ $i -lt $TOTAL_CHECKS ]; then + sleep 3 + fi + done + + # Determine if health check passed (majority of checks must pass) + if [ $CHECKS_PASSED -ge 2 ]; then + HEALTH_CHECK_PASSED=true + echo "✅ Health checks passed ($CHECKS_PASSED/$TOTAL_CHECKS)" + else + HEALTH_CHECK_PASSED=false + echo "❌ Health checks failed ($CHECKS_PASSED/$TOTAL_CHECKS)" + fi + else + echo "ℹ️ No documentation URL configured - skipping health check" + HEALTH_CHECK_PASSED=true # Assume success if no URL to test + fi + + # Handle success/failure + ssh -p ${{ secrets.DEPLOY_PORT }} ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }} << EOF + # Read backup path from previous step + if [ -f "/tmp/backup_path.txt" ]; then + BACKUP_DIR=\$(grep "BACKUP_DIR=" /tmp/backup_path.txt | cut -d'=' -f2) + else + BACKUP_DIR="" + fi + + if [ "$HEALTH_CHECK_PASSED" = "true" ]; then + echo "🎉 Deployment verification successful!" - # Restore backup - cp -r "\$BACKUP_DIR"/* . 2>/dev/null || echo "⚠️ Some backup files couldn't be restored" - cp -r "\$BACKUP_DIR"/.[^.]* . 2>/dev/null || true + # Clean up backup if it exists + if [ -n "\$BACKUP_DIR" ] && [ -d "\$BACKUP_DIR" ]; then + echo "🧹 Removing backup directory: \$BACKUP_DIR" + rm -rf "\$BACKUP_DIR" + echo "✅ Backup cleaned up successfully" + fi - echo "✅ Rollback completed - previous version restored" + # Clean up backup path file + rm -f /tmp/backup_path.txt - # Keep backup for investigation - echo "📁 Backup preserved for investigation: \$BACKUP_DIR" + echo "✅ Deployment ${{ env.VERSION }} completed successfully!" else - echo "❌ No backup available for rollback!" - echo "⚠️ Manual intervention required" + echo "❌ Deployment verification failed! Rolling back..." + + if [ -n "\$BACKUP_DIR" ] && [ -d "\$BACKUP_DIR" ]; then + DEPLOY_PATH="${{ secrets.DOCS_DEPLOY_PATH }}" + cd "\$DEPLOY_PATH" + + echo "🔄 Restoring from backup: \$BACKUP_DIR" + + # Remove failed deployment + rm -rf ./* .[^.]* 2>/dev/null || true + + # Restore backup + cp -r "\$BACKUP_DIR"/* . 2>/dev/null || echo "⚠️ Some backup files couldn't be restored" + cp -r "\$BACKUP_DIR"/.[^.]* . 2>/dev/null || true + + echo "✅ Rollback completed - previous version restored" + + # Keep backup for investigation + echo "📁 Backup preserved for investigation: \$BACKUP_DIR" + + else + echo "❌ No backup available for rollback!" + echo "⚠️ Manual intervention required" + fi + + # Clean up backup path file + rm -f /tmp/backup_path.txt + + echo "❌ Deployment ${{ env.VERSION }} failed and rolled back" + exit 1 fi - - # Clean up backup path file - rm -f /tmp/backup_path.txt - - echo "❌ Deployment ${{ env.VERSION }} failed and rolled back" + EOF + + # Exit with error if health check failed + if [ "$HEALTH_CHECK_PASSED" = "false" ]; then + echo "❌ Deployment failed health checks and was rolled back" exit 1 fi - EOF - - # Exit with error if health check failed - if [ "$HEALTH_CHECK_PASSED" = "false" ]; then - echo "❌ Deployment failed health checks and was rolled back" - exit 1 - fi - - - name: Create deployment summary - run: | - echo "## 📚 Documentation Deployment Summary" >> $GITHUB_STEP_SUMMARY - echo "- **Version**: ${{ env.VERSION }}" >> $GITHUB_STEP_SUMMARY - echo "- **Target**: ${{ secrets.DOCS_DEPLOY_PATH }}" >> $GITHUB_STEP_SUMMARY - echo "- **Status**: ✅ Deployed successfully" >> $GITHUB_STEP_SUMMARY - echo "- **Site**: ${{ secrets.DOCS_URL || 'URL not configured' }}" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📋 What was deployed" >> $GITHUB_STEP_SUMMARY - echo "- Vue.js documentation site" >> $GITHUB_STEP_SUMMARY - echo "- API proxy configuration (.htaccess)" >> $GITHUB_STEP_SUMMARY - echo "- Maintenance page (api-down.html)" >> $GITHUB_STEP_SUMMARY - echo "- Static assets and images" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### ✅ Next Steps" >> $GITHUB_STEP_SUMMARY - echo "1. Verify site functionality at ${{ secrets.DOCS_URL }}" >> $GITHUB_STEP_SUMMARY - echo "2. Test Vue Router navigation" >> $GITHUB_STEP_SUMMARY - echo "3. Verify API proxy is working (if backend is running)" >> $GITHUB_STEP_SUMMARY + + - name: Create deployment summary + run: | + echo "## 📚 Documentation Deployment Summary" >> $GITHUB_STEP_SUMMARY + echo "- **Version**: ${{ env.VERSION }}" >> $GITHUB_STEP_SUMMARY + echo "- **Target**: ${{ secrets.DOCS_DEPLOY_PATH }}" >> $GITHUB_STEP_SUMMARY + echo "- **Status**: ✅ Deployed successfully" >> $GITHUB_STEP_SUMMARY + echo "- **Site**: ${{ secrets.DOCS_URL || 'URL not configured' }}" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📋 What was deployed" >> $GITHUB_STEP_SUMMARY + echo "- Vue.js documentation site" >> $GITHUB_STEP_SUMMARY + echo "- API proxy configuration (.htaccess)" >> $GITHUB_STEP_SUMMARY + echo "- Maintenance page (api-down.html)" >> $GITHUB_STEP_SUMMARY + echo "- Static assets and images" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### ✅ Next Steps" >> $GITHUB_STEP_SUMMARY + echo "1. Verify site functionality at ${{ secrets.DOCS_URL }}" >> $GITHUB_STEP_SUMMARY + echo "2. Test Vue Router navigation" >> $GITHUB_STEP_SUMMARY + echo "3. Verify API proxy is working (if backend is running)" >> $GITHUB_STEP_SUMMARY create-release: runs-on: ubuntu-latest @@ -296,119 +296,119 @@ jobs: if: needs.build-and-deploy.result == 'success' permissions: contents: write - + steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Get version and release info - id: release_info - run: | - VERSION=${GITHUB_REF#refs/tags/} - echo "version=$VERSION" >> $GITHUB_OUTPUT - - # Get the previous tag for changelog - PREVIOUS_TAG=$(git tag --sort=-version:refname | grep -A1 "^${VERSION}$" | tail -n1) - if [ -z "$PREVIOUS_TAG" ] || [ "$PREVIOUS_TAG" = "$VERSION" ]; then - PREVIOUS_TAG=$(git tag --sort=-version:refname | head -n2 | tail -n1) - fi - echo "previous_tag=$PREVIOUS_TAG" >> $GITHUB_OUTPUT - - - name: Generate release notes - id: release_notes - run: | - VERSION=${{ steps.release_info.outputs.version }} - PREVIOUS_TAG=${{ steps.release_info.outputs.previous_tag }} - - # Create release notes - cat > release_notes.md << 'EOF' - ## 📚 PICO SulTeng COVID-19 API Documentation ${{ steps.release_info.outputs.version }} - - **Deployment**: ✅ Successfully deployed to production - **Site**: ${{ secrets.DOCS_URL || 'Documentation site' }} - - ### 🆕 What's New - - EOF - - # Get commits since last tag - if [ -n "$PREVIOUS_TAG" ]; then - echo "Changes since $PREVIOUS_TAG:" >> release_notes.md - echo "" >> release_notes.md - - git log --pretty=format:"- %s" "${PREVIOUS_TAG}..${VERSION}" | \ - grep -v "Merge branch\|Merge pull request" | \ - head -20 >> release_notes.md - else - echo "- Initial documentation release" >> release_notes.md - fi - - # Add deployment details - cat >> release_notes.md << 'EOF' - - ### 🚀 Deployment Details - - - **Built with**: Vue.js 3 + Vite + TypeScript - - **Features**: Responsive design, bilingual support (ID/EN), API integration - - **Deployment Time**: $(date -u '+%Y-%m-%d %H:%M:%S UTC') - - **Server**: Hostinger Shared Hosting - - ### 🔗 Quick Links - - - [Documentation Site](${{ secrets.DOCS_URL || '#' }}) - - [API Health Check](${{ secrets.DOCS_URL || 'https://pico-api.banuacoder.com' }}/api/v1/health) - - [Repository](https://github.com/banua-coder/pico-api-docs) - - ### 📱 Features Included - - - 🌐 Bilingual support (Indonesian/English) - - 📊 Interactive API documentation - - 💻 Responsive design for all devices - - 🔄 Real-time API integration - - 📈 COVID-19 data visualization - - 🖼️ Official Central Sulawesi branding - EOF - - # Set output for GitHub Actions - echo 'RELEASE_NOTES<> $GITHUB_OUTPUT - cat release_notes.md >> $GITHUB_OUTPUT - echo 'EOF' >> $GITHUB_OUTPUT - - - name: Create GitHub Release - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - VERSION=${{ steps.release_info.outputs.version }} - - # Create the release - gh release create "$VERSION" \ - --title "📚 Documentation $VERSION" \ - --notes "${{ steps.release_notes.outputs.RELEASE_NOTES }}" \ - --target main + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Get version and release info + id: release_info + run: | + VERSION=${GITHUB_REF#refs/tags/} + echo "version=$VERSION" >> $GITHUB_OUTPUT + + # Get the previous tag for changelog + PREVIOUS_TAG=$(git tag --sort=-version:refname | grep -A1 "^${VERSION}$" | tail -n1) + if [ -z "$PREVIOUS_TAG" ] || [ "$PREVIOUS_TAG" = "$VERSION" ]; then + PREVIOUS_TAG=$(git tag --sort=-version:refname | head -n2 | tail -n1) + fi + echo "previous_tag=$PREVIOUS_TAG" >> $GITHUB_OUTPUT + + - name: Generate release notes + id: release_notes + run: | + VERSION=${{ steps.release_info.outputs.version }} + PREVIOUS_TAG=${{ steps.release_info.outputs.previous_tag }} + + # Create release notes + cat > release_notes.md << 'EOF' + ## 📚 PICO SulTeng COVID-19 API Documentation ${{ steps.release_info.outputs.version }} + + **Deployment**: ✅ Successfully deployed to production + **Site**: ${{ secrets.DOCS_URL || 'Documentation site' }} + + ### 🆕 What's New + + EOF + + # Get commits since last tag + if [ -n "$PREVIOUS_TAG" ]; then + echo "Changes since $PREVIOUS_TAG:" >> release_notes.md + echo "" >> release_notes.md + + git log --pretty=format:"- %s" "${PREVIOUS_TAG}..${VERSION}" | \ + grep -v "Merge branch\|Merge pull request" | \ + head -20 >> release_notes.md + else + echo "- Initial documentation release" >> release_notes.md + fi + + # Add deployment details + cat >> release_notes.md << 'EOF' + + ### 🚀 Deployment Details + + - **Built with**: Vue.js 3 + Vite + TypeScript + - **Features**: Responsive design, bilingual support (ID/EN), API integration + - **Deployment Time**: $(date -u '+%Y-%m-%d %H:%M:%S UTC') + - **Server**: Hostinger Shared Hosting + + ### 🔗 Quick Links + + - [Documentation Site](${{ secrets.DOCS_URL || '#' }}) + - [API Health Check](${{ secrets.DOCS_URL || 'https://pico-api.banuacoder.com' }}/api/v1/health) + - [Repository](https://github.com/banua-coder/pico-api-docs) + + ### 📱 Features Included + + - 🌐 Bilingual support (Indonesian/English) + - 📊 Interactive API documentation + - 💻 Responsive design for all devices + - 🔄 Real-time API integration + - 📈 COVID-19 data visualization + - 🖼️ Official Central Sulawesi branding + EOF + + # Set output for GitHub Actions + echo 'RELEASE_NOTES<> $GITHUB_OUTPUT + cat release_notes.md >> $GITHUB_OUTPUT + echo 'EOF' >> $GITHUB_OUTPUT + + - name: Create GitHub Release + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + VERSION=${{ steps.release_info.outputs.version }} + + # Create the release + gh release create "$VERSION" \ + --title "📚 Documentation $VERSION" \ + --notes "${{ steps.release_notes.outputs.RELEASE_NOTES }}" \ + --target main notification: runs-on: ubuntu-latest needs: [build-and-deploy, create-release] if: always() - + steps: - - name: Notify deployment status - run: | - DEPLOY_STATUS="${{ needs.build-and-deploy.result }}" - RELEASE_STATUS="${{ needs.create-release.result }}" - - if [ "$DEPLOY_STATUS" == "success" ]; then - echo "✅ Documentation deployment successful for ${{ github.ref_name }}" - echo "🌐 Site should be available at: ${{ secrets.DOCS_URL }}" - - if [ "$RELEASE_STATUS" == "success" ]; then - echo "✅ GitHub release created successfully" + - name: Notify deployment status + run: | + DEPLOY_STATUS="${{ needs.build-and-deploy.result }}" + RELEASE_STATUS="${{ needs.create-release.result }}" + + if [ "$DEPLOY_STATUS" == "success" ]; then + echo "✅ Documentation deployment successful for ${{ github.ref_name }}" + echo "🌐 Site should be available at: ${{ secrets.DOCS_URL }}" + + if [ "$RELEASE_STATUS" == "success" ]; then + echo "✅ GitHub release created successfully" + else + echo "⚠️ GitHub release creation failed, but deployment succeeded" + fi else - echo "⚠️ GitHub release creation failed, but deployment succeeded" + echo "❌ Documentation deployment failed for ${{ github.ref_name }}" + exit 1 fi - else - echo "❌ Documentation deployment failed for ${{ github.ref_name }}" - exit 1 - fi \ No newline at end of file diff --git a/.github/workflows/release-automation.yml b/.github/workflows/release-automation.yml index 3831468..de92612 100644 --- a/.github/workflows/release-automation.yml +++ b/.github/workflows/release-automation.yml @@ -13,7 +13,7 @@ jobs: contents: write pull-requests: write actions: write - + steps: - name: Checkout main branch uses: actions/checkout@v4 @@ -32,7 +32,7 @@ jobs: run: | BRANCH_NAME="${{ github.event.pull_request.head.ref }}" echo "branch_name=$BRANCH_NAME" >> $GITHUB_OUTPUT - + if [[ $BRANCH_NAME == release/* ]]; then VERSION=$(echo $BRANCH_NAME | sed 's/release\///') TYPE="release" @@ -42,12 +42,12 @@ jobs: TYPE="hotfix" BASE_BRANCH="main" fi - + # Ensure version starts with 'v' if [[ ! $VERSION == v* ]]; then VERSION="v$VERSION" fi - + echo "version=$VERSION" >> $GITHUB_OUTPUT echo "type=$TYPE" >> $GITHUB_OUTPUT echo "base_branch=$BASE_BRANCH" >> $GITHUB_OUTPUT @@ -58,7 +58,7 @@ jobs: id: check_tag run: | VERSION="${{ steps.version.outputs.version }}" - + if git tag -l | grep -q "^${VERSION}$"; then echo "tag_exists=true" >> $GITHUB_OUTPUT echo "⚠️ Tag $VERSION already exists" @@ -74,7 +74,7 @@ jobs: PREVIOUS_TAG=$(git tag --sort=-version:refname | head -n1 || echo "") echo "previous_tag=$PREVIOUS_TAG" >> $GITHUB_OUTPUT echo "Previous tag: $PREVIOUS_TAG" - + # Determine base commit for changelog if [ -n "$PREVIOUS_TAG" ]; then BASE_COMMIT="$PREVIOUS_TAG" @@ -91,45 +91,45 @@ jobs: TYPE="${{ steps.version.outputs.type }}" PREVIOUS_TAG="${{ steps.previous_tag.outputs.previous_tag }}" BASE_COMMIT="${{ steps.previous_tag.outputs.base_commit }}" - + # Create tag message TAG_MESSAGE="$TYPE: $VERSION" echo "tag_message=$TAG_MESSAGE" >> $GITHUB_OUTPUT - + # Generate categorized changelog for tag annotation CHANGELOG_FILE="tag_changelog.txt" - + echo "$TYPE $VERSION" > $CHANGELOG_FILE echo "" >> $CHANGELOG_FILE echo "Merged PR: ${{ github.event.pull_request.html_url }}" >> $CHANGELOG_FILE echo "Merged by: @${{ github.event.pull_request.merged_by.login }}" >> $CHANGELOG_FILE echo "" >> $CHANGELOG_FILE - + if [ -n "$PREVIOUS_TAG" ]; then echo "Changes since $PREVIOUS_TAG:" >> $CHANGELOG_FILE else echo "Initial release changes:" >> $CHANGELOG_FILE fi echo "" >> $CHANGELOG_FILE - + # Categorize changes echo "🚀 Features:" >> $CHANGELOG_FILE git log --pretty=format:"- %s (%h)" "$BASE_COMMIT..HEAD" | \ grep -E "^- (feat|feature):" | head -10 >> $CHANGELOG_FILE || echo "- No new features" >> $CHANGELOG_FILE echo "" >> $CHANGELOG_FILE - + echo "🐛 Bug Fixes:" >> $CHANGELOG_FILE git log --pretty=format:"- %s (%h)" "$BASE_COMMIT..HEAD" | \ grep -E "^- (fix|bugfix):" | head -10 >> $CHANGELOG_FILE || echo "- No bug fixes" >> $CHANGELOG_FILE echo "" >> $CHANGELOG_FILE - + echo "🛠️ Other Changes:" >> $CHANGELOG_FILE git log --pretty=format:"- %s (%h)" "$BASE_COMMIT..HEAD" | \ grep -vE "^- (feat|feature|fix|bugfix):|Merge branch|Merge pull request|chore.*auto-bump|chore.*back-merge" | \ head -10 >> $CHANGELOG_FILE || echo "- No other changes" >> $CHANGELOG_FILE echo "" >> $CHANGELOG_FILE echo "🚀 Deployment will be triggered automatically." >> $CHANGELOG_FILE - + echo "changelog_file=$CHANGELOG_FILE" >> $GITHUB_OUTPUT - name: Create and push tag @@ -138,15 +138,15 @@ jobs: VERSION="${{ steps.version.outputs.version }}" TAG_MESSAGE="${{ steps.tag_info.outputs.tag_message }}" CHANGELOG_FILE="${{ steps.tag_info.outputs.changelog_file }}" - + echo "🏷️ Creating annotated tag $VERSION..." - + # Create annotated tag with changelog git tag -a "$VERSION" -F "$CHANGELOG_FILE" - + # Push the tag git push origin "$VERSION" - + echo "✅ Tag $VERSION created and pushed successfully" # STEP 2: CREATE BACK-MERGE TO DEVELOP @@ -156,7 +156,7 @@ jobs: BASE_BRANCH="chore/back-merge-${{ steps.version.outputs.version }}-to-develop" TIMESTAMP=$(date +%Y%m%d-%H%M%S) UNIQUE_BRANCH="${BASE_BRANCH}-${TIMESTAMP}" - + echo "base_branch=$BASE_BRANCH" >> $GITHUB_OUTPUT echo "unique_branch=$UNIQUE_BRANCH" >> $GITHUB_OUTPUT echo "Generated unique branch name: $UNIQUE_BRANCH" @@ -166,7 +166,7 @@ jobs: run: | BASE_BRANCH="${{ steps.branch_name.outputs.base_branch }}" UNIQUE_BRANCH="${{ steps.branch_name.outputs.unique_branch }}" - + # Check if base branch name already exists if git ls-remote --heads origin "$BASE_BRANCH" | grep -q "$BASE_BRANCH"; then echo "base_branch_exists=true" >> $GITHUB_OUTPUT @@ -177,7 +177,7 @@ jobs: echo "✅ Base branch $BASE_BRANCH available" FINAL_BRANCH="$BASE_BRANCH" fi - + echo "final_branch=$FINAL_BRANCH" >> $GITHUB_OUTPUT echo "Final branch name: $FINAL_BRANCH" @@ -186,31 +186,31 @@ jobs: run: | BACKMERGE_BRANCH="${{ steps.check_branch.outputs.final_branch }}" echo "backmerge_branch=$BACKMERGE_BRANCH" >> $GITHUB_OUTPUT - + # Fetch latest develop git fetch origin develop:develop - + # Create and checkout new branch from develop echo "🌿 Creating branch $BACKMERGE_BRANCH from develop" git checkout -b "$BACKMERGE_BRANCH" develop - + # Verify we're on the correct branch CURRENT_BRANCH=$(git branch --show-current) echo "Current branch: $CURRENT_BRANCH" - + if [ "$CURRENT_BRANCH" != "$BACKMERGE_BRANCH" ]; then echo "❌ Failed to create/checkout branch $BACKMERGE_BRANCH" exit 1 fi - + # Merge main into the back-merge branch with conflict resolution echo "🔄 Merging main into $BACKMERGE_BRANCH" - + # Attempt merge, if conflicts occur, resolve them automatically if ! git merge --no-ff main -m "chore: back-merge ${{ steps.version.outputs.version }} from main to develop Automated back-merge of ${{ steps.version.outputs.type }} ${{ steps.version.outputs.version }} from main branch. - + Original PR: ${{ github.event.pull_request.html_url }} Merged commit: ${{ github.event.pull_request.merge_commit_sha }} Tag created: ${{ steps.version.outputs.version }} @@ -245,11 +245,11 @@ jobs: Successfully resolved version conflicts by keeping develop branch changes." fi fi - + # Push the back-merge branch echo "⬆️ Pushing $BACKMERGE_BRANCH to origin" git push origin "$BACKMERGE_BRANCH" - + echo "✅ Back-merge branch created and pushed successfully" - name: Create back-merge PR @@ -258,14 +258,14 @@ jobs: run: | BACKMERGE_BRANCH="${{ steps.backmerge.outputs.backmerge_branch }}" BASE_BRANCH_EXISTS="${{ steps.check_branch.outputs.base_branch_exists }}" - + # Add branch conflict info to description if needed if [[ "$BASE_BRANCH_EXISTS" == "true" ]]; then BRANCH_INFO="- **Branch**: \`$BACKMERGE_BRANCH\` ⚠️ (unique name due to conflict)" else BRANCH_INFO="- **Branch**: \`$BACKMERGE_BRANCH\`" fi - + gh pr create \ --base develop \ --head "$BACKMERGE_BRANCH" \ @@ -273,7 +273,7 @@ jobs: --body "$(cat <> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY echo "**Version**: \`$VERSION\`" >> $GITHUB_STEP_SUMMARY @@ -329,23 +329,23 @@ jobs: echo "**Merge Commit**: \`${{ github.event.pull_request.merge_commit_sha }}\`" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY echo "### ✅ Completed Actions" >> $GITHUB_STEP_SUMMARY - + if [[ "${{ steps.check_tag.outputs.tag_exists }}" == "true" ]]; then echo "- ⚠️ Tag \`$VERSION\` already existed (no new deployment)" >> $GITHUB_STEP_SUMMARY else echo "- 🏷️ Created and pushed tag \`$VERSION\`" >> $GITHUB_STEP_SUMMARY echo "- 🚀 Triggered deployment workflow" >> $GITHUB_STEP_SUMMARY fi - + if [[ "$BASE_BRANCH_EXISTS" == "true" ]]; then echo "- 🔄 Created back-merge PR to develop (unique branch name due to conflict)" >> $GITHUB_STEP_SUMMARY else echo "- 🔄 Created back-merge PR to develop" >> $GITHUB_STEP_SUMMARY fi - + echo "- 🧹 Deleted merged branch \`$BRANCH_NAME\`" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY echo "### 🔗 Next Steps" >> $GITHUB_STEP_SUMMARY echo "1. 🔍 [Monitor deployment progress](${{ github.server_url }}/${{ github.repository }}/actions)" >> $GITHUB_STEP_SUMMARY echo "2. ✅ Review and merge the back-merge PR to develop" >> $GITHUB_STEP_SUMMARY - echo "3. 🎉 Release process complete!" >> $GITHUB_STEP_SUMMARY \ No newline at end of file + echo "3. 🎉 Release process complete!" >> $GITHUB_STEP_SUMMARY diff --git a/.github/workflows/release-branch-creation.yml b/.github/workflows/release-branch-creation.yml index 10f0ce8..7de8a22 100644 --- a/.github/workflows/release-branch-creation.yml +++ b/.github/workflows/release-branch-creation.yml @@ -60,17 +60,17 @@ jobs: - name: Setup Ruby uses: ruby/setup-ruby@v1 with: - ruby-version: '3.2' + ruby-version: "3.2" - name: Generate changelog using Ruby script id: changelog run: | VERSION="${{ steps.version_info.outputs.version }}" echo "🚀 Generating changelog for $VERSION..." - + # Make the script executable chmod +x scripts/generate_changelog.rb - + # Run changelog generation if ruby scripts/generate_changelog.rb --version "$VERSION" --force 2>&1; then echo "✅ Changelog generation completed" @@ -95,7 +95,7 @@ jobs: run: | VERSION="${{ steps.version_info.outputs.clean_version }}" echo "📝 Updating version to $VERSION in package.json..." - + if [ -f "package.json" ]; then node -e " const fs = require('fs'); @@ -112,15 +112,15 @@ jobs: VERSION="${{ steps.version_info.outputs.version }}" TYPE="${{ steps.version_info.outputs.type }}" RELEASE_BRANCH="${{ steps.version_info.outputs.branch_name }}" - + # Create PR branch for changelog and version updates PR_BRANCH="chore/prepare-$TYPE-$VERSION" git checkout -b "$PR_BRANCH" echo "pr_branch=$PR_BRANCH" >> $GITHUB_OUTPUT - + # Add all changes git add . - + # Check if there are changes to commit if git diff --cached --quiet; then echo "No changes to commit" @@ -158,30 +158,30 @@ jobs: RELEASE_BRANCH="${{ steps.version_info.outputs.branch_name }}" PR_BRANCH="${{ steps.pr_branch.outputs.pr_branch }}" CHANGELOG_STATUS="${{ steps.changelog.outputs.changelog_updated }}" - + # Build PR body based on changelog status if [[ "$CHANGELOG_STATUS" == "true" ]]; then CHANGELOG_SECTION="- ✅ Generated changelog entries\n- Categorized commits since last release" else CHANGELOG_SECTION="- ⚠️ Changelog generation was skipped (manual update needed)\n- Please manually update CHANGELOG.md before merging" fi - + PR_BODY="## Summary Automated preparation for $TYPE $VERSION. - + This PR was automatically created when the $RELEASE_BRANCH branch was detected. - + ## Changes Made - + ### 📝 Version Updates - Updated version to ${{ steps.version_info.outputs.clean_version }} in package.json - + ### 📋 Changelog $CHANGELOG_SECTION - + ## Auto-generated This PR was automatically created by GitHub Actions when the $TYPE branch was created. - + **Review and merge when ready** - this prepares the $TYPE branch for completion." # Create PR to the release branch @@ -257,7 +257,7 @@ jobs: # Auto-calculate next version (default behavior - always minor bump) MAJOR=$(echo $CURRENT_VERSION | sed 's/v\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1/') MINOR=$(echo $CURRENT_VERSION | sed 's/v\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\2/') - + # Increment minor version for next development cycle NEXT_MINOR=$((MINOR + 1)) NEXT_VERSION="v$MAJOR.$NEXT_MINOR.0" @@ -361,4 +361,4 @@ jobs: echo "### ✅ Actions Completed" >> $GITHUB_STEP_SUMMARY echo "- 🎯 Calculated next minor version: $NEXT_VERSION" >> $GITHUB_STEP_SUMMARY echo "- 📝 Updated develop branch package.json" >> $GITHUB_STEP_SUMMARY - echo "- 🔄 Created PR to merge version bump" >> $GITHUB_STEP_SUMMARY \ No newline at end of file + echo "- 🔄 Created PR to merge version bump" >> $GITHUB_STEP_SUMMARY diff --git a/.htaccess b/.htaccess index 7eb4147..965b5e0 100644 --- a/.htaccess +++ b/.htaccess @@ -16,9 +16,8 @@ RewriteRule ^api/v1/(.*)$ http://localhost:8080/api/v1/$1 [P,L] # Handle root API endpoint RewriteRule ^api/v1/?$ http://localhost:8080/api/v1/ [P,L] -# Proxy Swagger UI requests to Go application -RewriteCond %{REQUEST_URI} ^/swagger/ -RewriteRule ^swagger/(.*)$ http://localhost:8080/swagger/$1 [P,L] +# Serve Swagger UI static files (no proxy needed) +# Static files will be served directly by web server # Handle docs route for Vue documentation site RewriteRule ^docs/?$ /index.html [L] @@ -150,4 +149,4 @@ ErrorDocument 503 /api-down.html Order allow,deny Deny from all - \ No newline at end of file + From a970f946edbff035b643e47a9f3b603677fecf9b Mon Sep 17 00:00:00 2001 From: Fajrian Aidil Pratama Date: Mon, 8 Sep 2025 18:43:46 +0700 Subject: [PATCH 08/14] style: add trailing newlines to all source files - Add missing trailing newlines to Vue components - Add missing trailing newlines to JSON translation files - Add missing trailing newlines to package.json - Ensure consistent file formatting across codebase --- LICENSE | 2 +- package.json | 2 +- src/components/MathFormula.vue | 2 +- src/components/documentation/AuthenticationSection.vue | 2 +- src/components/documentation/ErrorHandlingSection.vue | 2 +- src/components/documentation/GlossarySection.vue | 2 +- src/components/documentation/HealthCheckSection.vue | 2 +- src/components/documentation/NationalHistoricalSection.vue | 2 +- src/components/documentation/NationalLatestSection.vue | 2 +- src/components/documentation/OverviewSection.vue | 2 +- src/components/documentation/ProvinceCasesSection.vue | 2 +- src/components/documentation/ProvincesSection.vue | 2 +- src/components/documentation/RootEndpointSection.vue | 2 +- src/locales/en.json | 3 ++- src/locales/id.json | 2 +- src/views/Documentation.vue | 2 +- 16 files changed, 17 insertions(+), 16 deletions(-) diff --git a/LICENSE b/LICENSE index ad9b30a..3e7a79f 100644 --- a/LICENSE +++ b/LICENSE @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file +SOFTWARE. diff --git a/package.json b/package.json index 3b5fd53..3040cf3 100644 --- a/package.json +++ b/package.json @@ -32,4 +32,4 @@ "vue-i18n": "9", "vue-router": "^4.5.1" } -} \ No newline at end of file +} diff --git a/src/components/MathFormula.vue b/src/components/MathFormula.vue index 7271c96..f0fb788 100644 --- a/src/components/MathFormula.vue +++ b/src/components/MathFormula.vue @@ -34,4 +34,4 @@ const renderedMath = computed(() => { display: block; text-align: center; } - \ No newline at end of file + diff --git a/src/components/documentation/AuthenticationSection.vue b/src/components/documentation/AuthenticationSection.vue index b57fec5..b51402a 100644 --- a/src/components/documentation/AuthenticationSection.vue +++ b/src/components/documentation/AuthenticationSection.vue @@ -67,4 +67,4 @@ const { t, tm } = useI18n() const rateLimitDetails = computed(() => tm('documentation.authentication.rateLimitDetails') as string[]) const practiceDetails = computed(() => tm('documentation.authentication.practiceDetails') as string[]) - \ No newline at end of file + diff --git a/src/components/documentation/ErrorHandlingSection.vue b/src/components/documentation/ErrorHandlingSection.vue index ca733c4..35eb7ca 100644 --- a/src/components/documentation/ErrorHandlingSection.vue +++ b/src/components/documentation/ErrorHandlingSection.vue @@ -119,4 +119,4 @@ interface Props { defineProps() const { t } = useI18n() - \ No newline at end of file + diff --git a/src/components/documentation/GlossarySection.vue b/src/components/documentation/GlossarySection.vue index 78a0621..9262fb1 100644 --- a/src/components/documentation/GlossarySection.vue +++ b/src/components/documentation/GlossarySection.vue @@ -340,4 +340,4 @@ defineProps() const { t, tm } = useI18n() const methodDetails = computed(() => tm('documentation.glossary.reproductionRate.methodDetails') as string[]) - \ No newline at end of file + diff --git a/src/components/documentation/HealthCheckSection.vue b/src/components/documentation/HealthCheckSection.vue index 33596ff..3abfd99 100644 --- a/src/components/documentation/HealthCheckSection.vue +++ b/src/components/documentation/HealthCheckSection.vue @@ -118,4 +118,4 @@ interface Props { defineProps() const { t } = useI18n() - \ No newline at end of file + diff --git a/src/components/documentation/NationalHistoricalSection.vue b/src/components/documentation/NationalHistoricalSection.vue index a308096..220788d 100644 --- a/src/components/documentation/NationalHistoricalSection.vue +++ b/src/components/documentation/NationalHistoricalSection.vue @@ -180,4 +180,4 @@ interface Props { defineProps() const { t } = useI18n() - \ No newline at end of file + diff --git a/src/components/documentation/NationalLatestSection.vue b/src/components/documentation/NationalLatestSection.vue index 0dbd05d..0628553 100644 --- a/src/components/documentation/NationalLatestSection.vue +++ b/src/components/documentation/NationalLatestSection.vue @@ -114,4 +114,4 @@ interface Props { defineProps() const { t } = useI18n() - \ No newline at end of file + diff --git a/src/components/documentation/OverviewSection.vue b/src/components/documentation/OverviewSection.vue index eacfb32..6bc5f26 100644 --- a/src/components/documentation/OverviewSection.vue +++ b/src/components/documentation/OverviewSection.vue @@ -69,4 +69,4 @@ interface Props { defineProps() const { t } = useI18n() - \ No newline at end of file + diff --git a/src/components/documentation/ProvinceCasesSection.vue b/src/components/documentation/ProvinceCasesSection.vue index 5810128..571182e 100644 --- a/src/components/documentation/ProvinceCasesSection.vue +++ b/src/components/documentation/ProvinceCasesSection.vue @@ -133,4 +133,4 @@ defineProps() const { t, tm } = useI18n() const featuresList = computed(() => tm('documentation.provinceCases.featuresList') as string[]) - \ No newline at end of file + diff --git a/src/components/documentation/ProvincesSection.vue b/src/components/documentation/ProvincesSection.vue index 104e650..9b89554 100644 --- a/src/components/documentation/ProvincesSection.vue +++ b/src/components/documentation/ProvincesSection.vue @@ -85,4 +85,4 @@ interface Props { defineProps() const { t } = useI18n() - \ No newline at end of file + diff --git a/src/components/documentation/RootEndpointSection.vue b/src/components/documentation/RootEndpointSection.vue index 2bb632c..7e28da6 100644 --- a/src/components/documentation/RootEndpointSection.vue +++ b/src/components/documentation/RootEndpointSection.vue @@ -89,4 +89,4 @@ interface Props { defineProps() const { t } = useI18n() - \ No newline at end of file + diff --git a/src/locales/en.json b/src/locales/en.json index 4ccf7ca..1131034 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -320,4 +320,5 @@ "nationalContext": "national context", "author": "Fajrian Aidil Pratama" } -} \ No newline at end of file +} + diff --git a/src/locales/id.json b/src/locales/id.json index d9236f6..d5ee5cc 100644 --- a/src/locales/id.json +++ b/src/locales/id.json @@ -320,4 +320,4 @@ "nationalContext": "konteks nasional", "author": "Fajrian Aidil Pratama" } -} \ No newline at end of file +} diff --git a/src/views/Documentation.vue b/src/views/Documentation.vue index c5021ca..292eed8 100644 --- a/src/views/Documentation.vue +++ b/src/views/Documentation.vue @@ -280,4 +280,4 @@ onMounted(() => { // Expand the national section by default since it has content expandedSections.national = true }) - \ No newline at end of file + From e7807a864a8c57a288db7915ab497a7f2a7dfe61 Mon Sep 17 00:00:00 2001 From: Fajrian Aidil Pratama Date: Mon, 8 Sep 2025 18:44:56 +0700 Subject: [PATCH 09/14] chore: remove unnecessary image.png file --- image.png | Bin 523325 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 image.png diff --git a/image.png b/image.png deleted file mode 100644 index 062ce7a6421087de1d5ef94319bbf407c3961e4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 523325 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 z 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%0DP@ms5WyZBjNcDzoUk*d7F-c`BMPHIv5TdZ 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%0A= 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

    @0O{QNR7fi+8I|A$2+=gM9WM4-Fcjeoo^FJ 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 From 79c1094fd6aad3314aa89fe2d5106b12154302ed Mon Sep 17 00:00:00 2001 From: Fajrian Aidil Pratama Date: Mon, 8 Sep 2025 21:59:14 +0700 Subject: [PATCH 10/14] feat: update API documentation to match latest backend implementation - Add comprehensive pagination parameters (limit, offset, page, all) to national historical endpoint - Include complete province response structure with ODP/PDP tracking data - Add statistics fields including percentages and reproduction rate calculations - Update authentication section with detailed rate limiting headers information - Replace generic response references with complete field structures - Ensure documentation accuracy matches Go backend API v2.3.0 implementation --- .../documentation/AuthenticationSection.vue | 27 ++++ .../NationalHistoricalSection.vue | 56 +++++++- .../documentation/ProvinceCasesSection.vue | 123 +++++++++++++++++- 3 files changed, 203 insertions(+), 3 deletions(-) diff --git a/src/components/documentation/AuthenticationSection.vue b/src/components/documentation/AuthenticationSection.vue index b51402a..8712095 100644 --- a/src/components/documentation/AuthenticationSection.vue +++ b/src/components/documentation/AuthenticationSection.vue @@ -49,6 +49,33 @@

    + + +
    +

    Rate Limit Response Headers

    +
    +
    +
    +
    + X-RateLimit-Limit + Request limit per window +
    +
    + X-RateLimit-Remaining + Requests remaining in current window +
    +
    + X-RateLimit-Reset + Unix timestamp when rate limit resets +
    +
    + Retry-After + Seconds to wait before retrying (on 429 errors) +
    +
    +
    +
    +
    diff --git a/src/components/documentation/NationalHistoricalSection.vue b/src/components/documentation/NationalHistoricalSection.vue index 220788d..751de97 100644 --- a/src/components/documentation/NationalHistoricalSection.vue +++ b/src/components/documentation/NationalHistoricalSection.vue @@ -50,6 +50,30 @@ + + limit + integer + Records per page (default: 50, max: 1000) + Optional + + + offset + integer + Records to skip (default: 0) + Optional + + + page + integer + Page number (1-based, alternative to offset) + Optional + + + all + boolean + Return all data without pagination + Optional + start_date string @@ -145,11 +169,41 @@ integer Daily new death cases - + daily.active integer Daily change in active cases + + statistics.percentages.active + float + Percentage of active cases + + + statistics.percentages.recovered + float + Percentage of recovered cases + + + statistics.percentages.deceased + float + Percentage of deceased cases + + + statistics.reproduction_rate.value + float + Reproduction rate (Rt) estimate + + + statistics.reproduction_rate.upper_bound + float + Upper confidence bound for reproduction rate + + + statistics.reproduction_rate.lower_bound + float + Lower confidence bound for reproduction rate +
    diff --git a/src/components/documentation/ProvinceCasesSection.vue b/src/components/documentation/ProvinceCasesSection.vue index 571182e..d03efc8 100644 --- a/src/components/documentation/ProvinceCasesSection.vue +++ b/src/components/documentation/ProvinceCasesSection.vue @@ -98,8 +98,127 @@

    Response Fields

    -
    -

    Returns paginated province case data. Each province object contains the same COVID-19 case structure as national data with province-specific information.

    + + +
    +
    + + + +
    +

    Provincial Data Structure

    +

    Returns array of province COVID-19 data with enhanced ODP/PDP tracking. Each object includes:

    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FieldTypeDescription
    datestringDate of the case report (YYYY-MM-DD format)
    dayintegerDay number since first case reported
    province.idstringProvince ID (e.g., '72' for Sulawesi Tengah)
    province.namestringProvince name
    daily.positiveintegerDaily new confirmed cases
    daily.recoveredintegerDaily new recovered cases
    daily.deceasedintegerDaily new death cases
    daily.odp.activeintegerDaily active ODP (Orang Dalam Pengawasan)
    daily.odp.finishedintegerDaily finished ODP observations
    daily.pdp.activeintegerDaily active PDP (Pasien Dalam Pengawasan)
    daily.pdp.finishedintegerDaily finished PDP supervisions
    cumulative.positiveintegerTotal confirmed cases
    cumulative.recoveredintegerTotal recovered cases
    cumulative.deceasedintegerTotal death cases
    cumulative.activeintegerCurrent active cases
    cumulative.odp.totalintegerTotal ODP cases (active + finished)
    cumulative.pdp.totalintegerTotal PDP cases (active + finished)
    statistics.percentages.*floatPercentage breakdown (active, recovered, deceased)
    statistics.reproduction_rate.*objectReproduction rate with confidence bounds
    From c269896afa505b682251698fe5c5baa31abd42f2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 8 Sep 2025 15:31:34 +0000 Subject: [PATCH 11/14] chore: prepare v1.1.0 release - Update version to 1.1.0 in package.json - Generate release changelog This commit prepares the release/v1.1.0 branch for release. --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fd9e364..bbb4825 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [v1.1.0] - 2025-09-08 + +### Maintenance + +- Remove unnecessary image.png file (e7807a8) + + # Changelog for v1.0.0 Generated on 2025-09-08 From 395a9eacf614fc073db1b13f222b1210ef7ca9af Mon Sep 17 00:00:00 2001 From: Fajrian Aidil Pratama Date: Mon, 8 Sep 2025 22:53:06 +0700 Subject: [PATCH 12/14] fix(script): fix changelog generator script --- scripts/generate_changelog.rb | 40 +++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/scripts/generate_changelog.rb b/scripts/generate_changelog.rb index aa46570..012bb2b 100755 --- a/scripts/generate_changelog.rb +++ b/scripts/generate_changelog.rb @@ -33,7 +33,8 @@ class ChangelogGenerator 'chore' => { category: 'Maintenance', breaking: false }, 'ci' => { category: 'CI/CD', breaking: false }, 'build' => { category: 'Build', breaking: false }, - 'revert' => { category: 'Reverted', breaking: false } + 'revert' => { category: 'Reverted', breaking: false }, + 'merge' => { category: 'Merged Features', breaking: false } }.freeze # Release and hotfix branch patterns @@ -226,20 +227,20 @@ def fetch_commits_since_last_release puts "📋 Fetching commits since #{last_tag || 'beginning'}..." - commit_format = '%H|%s|%b|%an|%ae|%ad' + commit_format = '%H|%s|%an|%ae|%ad' commits_output = `git log #{range} --pretty=format:"#{commit_format}" --date=iso` commits = commits_output.split("\n").map do |line| - parts = line.split('|', 6) - next if parts.length < 6 + parts = line.split('|', 5) + next if parts.length < 5 { hash: parts[0], subject: parts[1], - body: parts[2], - author_name: parts[3], - author_email: parts[4], - date: parts[5] + body: '', + author_name: parts[2], + author_email: parts[3], + date: parts[4] } end.compact @@ -301,6 +302,26 @@ def categorize_commits(commits) # @param subject [String] Commit subject line # @return [Array] [type, scope, description, breaking] def parse_conventional_commit(subject) + # Handle merge commits from pull requests + if subject.start_with?('Merge pull request') + # Extract PR info and try to parse meaningful content + pr_match = subject.match(/Merge pull request #(\d+) from .+\/(.+)/) + if pr_match + branch_name = pr_match[2] + # Try to infer type from branch name (feature/fix/etc) + if branch_name.match(/^(feature|feat)\//) + return ['feat', nil, "Merge #{branch_name}", false] + elsif branch_name.match(/^(fix|bugfix|hotfix)\//) + return ['fix', nil, "Merge #{branch_name}", false] + elsif branch_name.match(/^chore\//) + return ['chore', nil, "Merge #{branch_name}", false] + else + return ['merge', nil, "Merge #{branch_name}", false] + end + end + return ['merge', nil, subject, false] + end + # Match conventional commit format: type(scope): description match = subject.match(/^(\w+)(?:\(([^)]+)\))?(!)?: (.+)$/) @@ -327,9 +348,6 @@ def parse_conventional_commit(subject) # @param commit [Hash] Commit information # @return [Boolean] true if commit should be skipped def should_skip_commit?(type, commit) - # Skip merge commits - return true if commit[:subject].start_with?('Merge ') - # Skip certain types if configured skip_types = options[:skip_types] || [] skip_types.include?(type) From bcaf59f0754dd7ecf0da978aa9e845bd44573d7c Mon Sep 17 00:00:00 2001 From: Fajrian Aidil Pratama Date: Mon, 8 Sep 2025 22:53:52 +0700 Subject: [PATCH 13/14] docs(CHANGELOG): re-generate changelog --- CHANGELOG.md | 90 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 56 insertions(+), 34 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bbb4825..6401d2c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,30 @@ ## [v1.1.0] - 2025-09-08 +### Added + +- Update api documentation to match latest backend implementation (79c1094) +- Enhance national historical data documentation (ae9edbb) +- Implement gitflow workflow automation following pico-api-go pattern (1178589) +- Complete api documentation overhaul with logo-matching design (04a2e51) +- Update api documentation with correct parameters and new endpoints (03eba28) + +### Changed + +- Redesign documentation sections with clean table-based layout (3b9de06) + +### Fixed + +- Workflow syntax and formatting improvements (5a0dca6) +- Remove outdated exclude_latest_case parameter from provinces endpoint (f1828d5) + ### Maintenance +- Prepare v1.1.0 release (c269896) - Remove unnecessary image.png file (e7807a8) +### Style + +- Add trailing newlines to all source files (a970f94) # Changelog for v1.0.0 @@ -15,94 +36,95 @@ All changes ## ✨ Features - implement complete i18n translations for documentation sections ( -c24cc38) + c24cc38) - redesign Documentation page with sidebar layout ( -7b7f287) + 7b7f287) - implement comprehensive national endpoint documentation ( -94f6aab) + 94f6aab) - add MIT license and API source code reference ( -95ed65b) + 95ed65b) - create reusable Navigation component with mobile support ( -49f042a) + 49f042a) - implement comprehensive responsive design and mobile navigation ( -073591f) + 073591f) - add comprehensive deployment system with health checks and rollback ( -ecafbf5) + ecafbf5) - include version in backmerge PR titles ( -a2f029c) + a2f029c) - add changelog generation script and release automation workflow ( -05d2b27) + 05d2b27) - add htaccess with api proxy and spa routing configuration ( -fe0d0e3) + fe0d0e3) - add partner logos and maintenance page ( -fd23051) + fd23051) - implement vue spa with modern hero, features, and responsive design ( -cee2d15) + cee2d15) - add html entry point with comprehensive seo meta tags ( -1fc22b6) + 1fc22b6) ## 🐛 Bug Fixes - create separate branch for release preparation to avoid conflicts (c197f16f) - handle multiline commit messages in changelog generation for first release ( -5edb93c) + 5edb93c) - update API response examples to match actual response structure ( -3d09518) + 3d09518) - update branding and contact links ( -3f1961d) + 3f1961d) - resolve CSS conflict in DataSources component ( -136a545) + 136a545) - update data source URLs to correct endpoints ( -25ee3b8) + 25ee3b8) - update backmerge PR titles to use conventional commit style ( -99f59c7) + 99f59c7) ## 📝 Documentation - update README with MIT license and API source references ( -17c22a2) + 17c22a2) ## 💎 Style - add trailing newlines to all code files ( -71dcbee) + 71dcbee) ## 📦 Build System - add vite, typescript, and tailwind configuration ( -9876bed) + 9876bed) ## 👷 CI/CD - add github action workflow for automatic backmerge to develop branch ( -8f7f494) + 8f7f494) ## 🔧 Chores - Fix LaTeX rendering and clean up duplicate i18n setup ( -cc77722) + cc77722) - Add LaTeX rendering for mathematical formulas in Rt calculation ( -495256f) + 495256f) - Fix glossary section by removing broken i18n implementation ( -031088b) + 031088b) - Fix i18n implementation in GlossarySection component ( -0aff2ef) + 0aff2ef) - Add Rt formula, references, and Vue i18n internationalization ( -98933e0) + 98933e0) - Add Indonesian COVID-19 terminology to glossary ( -2ea7fde) + 2ea7fde) - Refactor Documentation into subcomponents and add Glossary ( -5eed45c) + 5eed45c) - Fix mobile layout spacing and improve Coming Soon styling ( -0685343) + +685343. + - initial project setup with gitignore and readme ( -2960bc5) + 2960bc5) --- ## 📊 Statistics - Total commits: 33 ---- - +--- From cac86e4fa017456a406186ce21d0d382c7e4a051 Mon Sep 17 00:00:00 2001 From: Fajrian Aidil Pratama Date: Mon, 8 Sep 2025 23:06:21 +0700 Subject: [PATCH 14/14] style: add trailing newline to changelog script --- scripts/generate_changelog.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/generate_changelog.rb b/scripts/generate_changelog.rb index 012bb2b..82facd0 100755 --- a/scripts/generate_changelog.rb +++ b/scripts/generate_changelog.rb @@ -599,4 +599,4 @@ def self.run(args = ARGV) # Run the CLI if this file is executed directly if __FILE__ == $0 CLI.run -end \ No newline at end of file +end