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