code.gitea.io/gitea@v1.22.3/.gitpod.yml (about) 1 tasks: 2 - name: Setup 3 init: | 4 cp -r contrib/ide/vscode .vscode 5 make deps 6 make build 7 command: | 8 gp sync-done setup 9 exit 0 10 - name: Run backend 11 command: | 12 gp sync-await setup 13 14 # Get the URL and extract the domain 15 url=$(gp url 3000) 16 domain=$(echo $url | awk -F[/:] '{print $4}') 17 18 if [ -f custom/conf/app.ini ]; then 19 sed -i "s|^ROOT_URL =.*|ROOT_URL = ${url}/|" custom/conf/app.ini 20 sed -i "s|^DOMAIN =.*|DOMAIN = ${domain}|" custom/conf/app.ini 21 sed -i "s|^SSH_DOMAIN =.*|SSH_DOMAIN = ${domain}|" custom/conf/app.ini 22 sed -i "s|^NO_REPLY_ADDRESS =.*|SSH_DOMAIN = noreply.${domain}|" custom/conf/app.ini 23 else 24 mkdir -p custom/conf/ 25 echo -e "[server]\nROOT_URL = ${url}/" > custom/conf/app.ini 26 echo -e "\n[database]\nDB_TYPE = sqlite3\nPATH = $GITPOD_REPO_ROOT/data/gitea.db" >> custom/conf/app.ini 27 fi 28 export TAGS="sqlite sqlite_unlock_notify" 29 make watch-backend 30 - name: Run frontend 31 command: | 32 gp sync-await setup 33 make watch-frontend 34 openMode: split-right 35 36 vscode: 37 extensions: 38 - editorconfig.editorconfig 39 - dbaeumer.vscode-eslint 40 - golang.go 41 - stylelint.vscode-stylelint 42 - DavidAnson.vscode-markdownlint 43 - Vue.volar 44 - ms-azuretools.vscode-docker 45 - vitest.explorer 46 - qwtel.sqlite-viewer 47 - GitHub.vscode-pull-request-github 48 49 ports: 50 - name: Gitea 51 port: 3000