diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index f28c81e..6a160aa 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -15,35 +15,15 @@ jobs: build-and-deploy: runs-on: ubuntu-latest container: - image: golang:1.27-bookworm + image: node:24-bookworm steps: - name: Install system dependencies run: | - apt-get update && apt-get install -y --no-install-recommends git openssh-client curl - curl -fsSL https://deb.nodesource.com/setup_24.x | bash - - apt-get install -y nodejs + apt-get update && apt-get install -y --no-install-recommends openssh-client - name: Checkout uses: actions/checkout@v4 - - name: Lint - run: make lint - - - name: Check formatting - run: | - unformatted=$(gofmt -l .) - if [ -n "$unformatted" ]; then - echo "Not gofmt'd:" - echo "$unformatted" - exit 1 - fi - - - name: Test - run: make test - - - name: Build - run: make build - - name: Configure SSH env: DEPLOY_SSH_KEY: ${{ secrets.DEPLOY_SSH_KEY }} diff --git a/.gitea/workflows/pr-checks.yml b/.gitea/workflows/pr-checks.yml new file mode 100644 index 0000000..68915e3 --- /dev/null +++ b/.gitea/workflows/pr-checks.yml @@ -0,0 +1,39 @@ +name: PR Checks + +on: + pull_request: + branches: + - main + +jobs: + lint-test-and-build: + runs-on: ubuntu-latest + container: + image: golang:1.27-bookworm + steps: + - name: Install system dependencies + run: | + apt-get update && apt-get install -y --no-install-recommends git openssh-client curl + curl -fsSL https://deb.nodesource.com/setup_24.x | bash - + apt-get install -y nodejs + + - name: Checkout + uses: actions/checkout@v4 + + - name: Lint + run: make lint + + - name: Check formatting + run: | + unformatted=$(gofmt -l .) + if [ -n "$unformatted" ]; then + echo "Not gofmt'd:" + echo "$unformatted" + exit 1 + fi + + - name: Test + run: make test + + - name: Build + run: make build