| 
 | 1 | +---  | 
 | 2 | +name: 'deps(codespaces): bump devcontainer dependencies'  | 
 | 3 | + | 
 | 4 | +scms:  | 
 | 5 | +  default:  | 
 | 6 | +    kind: github  | 
 | 7 | +    spec:  | 
 | 8 | +      user: "{{ .github.user }}"  | 
 | 9 | +      email: "{{ .github.email }}"  | 
 | 10 | +      owner: "{{ .github.owner }}"  | 
 | 11 | +      repository: "{{ .github.repository }}"  | 
 | 12 | +      token: "{{ requiredEnv .github.token }}"  | 
 | 13 | +      username: "{{ .github.username }}"  | 
 | 14 | +      branch: "{{ .github.branch }}"  | 
 | 15 | + | 
 | 16 | +sources:  | 
 | 17 | +  yq:  | 
 | 18 | +    name: Get latest yq release  | 
 | 19 | +    kind: githubrelease  | 
 | 20 | +    spec:  | 
 | 21 | +      owner: mikefarah  | 
 | 22 | +      repository: yq  | 
 | 23 | +      token: "{{ requiredEnv .github.token }}"  | 
 | 24 | +      typefilter:  | 
 | 25 | +        latest: true  | 
 | 26 | +    transformers:  | 
 | 27 | +      - trimprefix: "v"  | 
 | 28 | + | 
 | 29 | +  docker-version:  | 
 | 30 | +    name: Get latest Docker stable version  | 
 | 31 | +    kind: githubrelease  | 
 | 32 | +    spec:  | 
 | 33 | +      owner: moby  | 
 | 34 | +      repository: moby  | 
 | 35 | +      token: "{{ requiredEnv .github.token }}"  | 
 | 36 | +      typefilter:  | 
 | 37 | +        latest: true  | 
 | 38 | +    transformers:  | 
 | 39 | +      - trimprefix: "v"  | 
 | 40 | +      - findsubmatch:  | 
 | 41 | +          pattern: '^(\d+\.\d+)\.\d+$'  | 
 | 42 | +          captureindex: 1  | 
 | 43 | + | 
 | 44 | +  github-cli:  | 
 | 45 | +    name: Get latest GitHub CLI release  | 
 | 46 | +    kind: githubrelease  | 
 | 47 | +    spec:  | 
 | 48 | +      owner: cli  | 
 | 49 | +      repository: cli  | 
 | 50 | +      token: "{{ requiredEnv .github.token }}"  | 
 | 51 | +      typefilter:  | 
 | 52 | +        latest: true  | 
 | 53 | +    transformers:  | 
 | 54 | +      - trimprefix: "v"  | 
 | 55 | + | 
 | 56 | +conditions:  | 
 | 57 | +  dockerhub-image-exists:  | 
 | 58 | +    name: Check if Docker version is available in devcontainer feature  | 
 | 59 | +    kind: dockerimage  | 
 | 60 | +    spec:  | 
 | 61 | +      # The devcontainer feature uses standard docker versions  | 
 | 62 | +      image: docker  | 
 | 63 | +      tag: '{{ source "docker-version" }}'  | 
 | 64 | + | 
 | 65 | +targets:  | 
 | 66 | +  yq-setup-script:  | 
 | 67 | +    name: '[.devcontainer/setup.sh] Bump yq version'  | 
 | 68 | +    kind: file  | 
 | 69 | +    scmid: default  | 
 | 70 | +    sourceid: yq  | 
 | 71 | +    spec:  | 
 | 72 | +      file: .devcontainer/setup.sh  | 
 | 73 | +      matchpattern: '(YQ_VERSION="\$\{YQ_VERSION:-v)([^"]+)(".*)'  | 
 | 74 | +      replacepattern: '${1}{{ source "yq" }}${3}'  | 
 | 75 | + | 
 | 76 | +  docker-feature-version:  | 
 | 77 | +    name: '[.devcontainer/devcontainer.json] Bump Docker version'  | 
 | 78 | +    kind: file  | 
 | 79 | +    scmid: default  | 
 | 80 | +    sourceid: docker-version  | 
 | 81 | +    spec:  | 
 | 82 | +      file: .devcontainer/devcontainer.json  | 
 | 83 | +      matchpattern: '("ghcr\.io/devcontainers/features/docker-in-docker:2":\s*\{\s*"version":\s*")([^"]+)(".*)'  | 
 | 84 | +      replacepattern: '${1}{{ source "docker-version" }}${3}'  | 
 | 85 | + | 
 | 86 | +  github-cli-feature-version:  | 
 | 87 | +    name: '[.devcontainer/devcontainer.json] Bump GitHub CLI version'  | 
 | 88 | +    kind: file  | 
 | 89 | +    scmid: default  | 
 | 90 | +    sourceid: github-cli  | 
 | 91 | +    spec:  | 
 | 92 | +      file: .devcontainer/devcontainer.json  | 
 | 93 | +      matchpattern: '("ghcr\.io/devcontainers/features/github-cli:1":\s*\{\s*"version":\s*")([^"]+)(".*)'  | 
 | 94 | +      replacepattern: '${1}{{ source "github-cli" }}${3}'  | 
 | 95 | + | 
 | 96 | +actions:  | 
 | 97 | +  default:  | 
 | 98 | +    kind: github/pullrequest  | 
 | 99 | +    scmid: default  | 
 | 100 | +    title: 'chore(deps): update Codespaces dependencies'  | 
 | 101 | +    spec:  | 
 | 102 | +      labels:  | 
 | 103 | +        - dependencies  | 
 | 104 | +        - codespaces  | 
0 commit comments