Global Forest Watch(GFW)是一種動態的在線森林監測和警報系統,使各地的人們能夠更好地管理森林。該存儲庫包含GFW Web應用程序。

GFW Web應用程序是由NextJ,React和Redux構建的。
克隆回購:
$ git clone https://github.com/wri/gfw.git安裝依賴項:
$ yarn將.env.sample複製到.env.local ,然後啟動服務器:
$ yarn dev現在,該應用程序現在應在http://0.0.0.0:3000上訪問。
我們遵循一個gitflow工作室進行開發和部署。
我們將拉力請求合併到develop中,該請求將自動部署到登台和預生產服務器。為了將功能釋放到生產中,我們合併master develop觸發自動部署到生產中。
我們使用Heroku部署我們的應用程序。生產將自動部署從master到GlobalForestWatch.org。
我們有兩個階段環境:分期和預生產。兩者都是從develop中自動部署的。
主要區別在於,分階段指向了我們訪問的API的登台環境,生產預先製作的點。這是由NEXT_PUBLIC_FEATURE_ENV env變量設置的。
我們還利用Heroku的評論應用程序功能。
創建拉動請求後,Heroku將自動部署一個審核應用程序,並使用NEXT_PUBLIC_FEATURE_ENV進行preproduction ,並自動將指向環境的鏈接添加到相應的拉動請求中。
我們正在使用GitHub版本來記錄應用程序的更改。為了幫助我們管理這一點,我們使用的是Zeit版本,一個用於處理GitHub版本的NPM軟件包,標記提交(主要,次要,補丁)以及自動化語義釋放日誌。有關語義更改的更詳細的解釋,請參閱這篇文章。
在開發時,您可以按以下方式標記提交: fix some excellent bug (patch)可以使用patch的出色錯誤(補丁) (major/minor/patch/ignore) 。此提交標題將自動將其分組為版本的正確部分。否則,將在發布期間提示您分配(或忽略)您的每個提交。您將必須為每個提交做到這一點,所以不要忘記南瓜!
那麼您如何在GFW上發布?
npx release [type]其中類型可以是major , minor , patch或pre (有關更多詳細信息,請參見Zeit Docs)。地圖層和相關數據集存儲在RW-API中,而globalforestwatch.org/map則利用Layer-Manager渲染它們。
用於設計這些層,傳說和定義其互動的模式特定於全球森林手錶平台。
在為GFW創建或修改圖層/數據集時,請按照API文檔標記文件中概述的架構和語法。
要查看GFW特異性層和數據集使用以下端點:
https://api.resourcewatch.org/v1/dataset?app=gfw&cincludes=layer,vocabulary,meTadata&page [size] = 200200
我們使用Browserstack查找和修復跨瀏覽器問題。