You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

.gitpod.yml 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. # Get the URL and extract the domain
  14. url=$(gp url 3000)
  15. domain=$(echo $url | awk -F[/:] '{print $4}')
  16. if [ -f custom/conf/app.ini ]; then
  17. sed -i "s|^ROOT_URL =.*|ROOT_URL = ${url}/|" custom/conf/app.ini
  18. sed -i "s|^DOMAIN =.*|DOMAIN = ${domain}|" custom/conf/app.ini
  19. sed -i "s|^SSH_DOMAIN =.*|SSH_DOMAIN = ${domain}|" custom/conf/app.ini
  20. sed -i "s|^NO_REPLY_ADDRESS =.*|SSH_DOMAIN = noreply.${domain}|" custom/conf/app.ini
  21. else
  22. mkdir -p custom/conf/
  23. echo -e "[server]\nROOT_URL = ${url}/" > custom/conf/app.ini
  24. echo -e "\n[database]\nDB_TYPE = sqlite3\nPATH = $GITPOD_REPO_ROOT/data/gitea.db" >> custom/conf/app.ini
  25. fi
  26. export TAGS="sqlite sqlite_unlock_notify"
  27. make watch-backend
  28. - name: Run frontend
  29. command: |
  30. gp sync-await setup
  31. make watch-frontend
  32. openMode: split-right
  33. vscode:
  34. extensions:
  35. - editorconfig.editorconfig
  36. - dbaeumer.vscode-eslint
  37. - golang.go
  38. - stylelint.vscode-stylelint
  39. - DavidAnson.vscode-markdownlint
  40. - Vue.volar
  41. - ms-azuretools.vscode-docker
  42. - vitest.explorer
  43. - qwtel.sqlite-viewer
  44. - GitHub.vscode-pull-request-github
  45. ports:
  46. - name: Gitea
  47. port: 3000