swindon 0.7.8

An HTTP edge (frontend) server with smart websockets support
minimum-bulk: v0.4.5

metadata:
  name: swindon
  short-description: A HTTP/websocket server
  long-description: |
    A full-featured HTTP server with support of smart websocket proxying.

repositories:

# trusty
- kind: debian
  suite: trusty
  component: swindon
  keep-releases: 1
  match-version: ^\d+\.\d+\.\d+\+trusty1$

- kind: debian
  suite: trusty
  component: swindon-stable
  keep-releases: 1000
  match-version: ^\d+\.\d+\.\d+\+trusty1$

- kind: debian
  suite: trusty
  component: swindon-testing
  keep-releases: 100
  match-version: \+trusty1$

# precise
- kind: debian
  suite: precise
  component: swindon
  keep-releases: 1
  match-version: ^\d+\.\d+\.\d+\+precise1$
  add-empty-i386-repo: true

- kind: debian
  suite: precise
  component: swindon-stable
  keep-releases: 1000
  match-version: ^\d+\.\d+\.\d+\+precise1$
  add-empty-i386-repo: true

- kind: debian
  suite: precise
  component: swindon-testing
  keep-releases: 100
  match-version: \+precise1$
  add-empty-i386-repo: true

# xenial
- kind: debian
  suite: xenial
  component: swindon
  keep-releases: 1
  match-version: ^\d+\.\d+\.\d+\+xenial1$

- kind: debian
  suite: xenial
  component: swindon-stable
  keep-releases: 1000
  match-version: ^\d+\.\d+\.\d+\+xenial1$

- kind: debian
  suite: xenial
  component: swindon-testing
  keep-releases: 100
  match-version: \+xenial1$

versions:

- file: Cargo.toml
  block-start: ^\[package\]
  block-end: ^\[.*\]
  regex: ^version\s*=\s*"(\S+)"

- file: docs/conf.py
  regex: ^version\s*=\s*'(\S+)'
  partial-version: ^\d+\.\d+

- file: docs/conf.py
  regex: ^release\s*=\s*'(\S+)'

  # for more automation we also update the lockfile

- file: Cargo.lock
  block-start: ^name\s*=\s*"swindon"
  regex: ^version\s*=\s*"(\S+)"
  block-end: ^\[.*\]

- file: docs/example/vagga.yaml
  regex: \bswindon=([\d\.a-z-]+)\b