fourdollars / launchpad-merge-proposal-resource

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub: fourdollars/launchpad-merge-proposal-resource License: MIT Bash Docker Docker Pulls

launchpad-merge-proposal-resource

concourse-ci's launchpad-merge-proposal-resource to watch the Launchpad merge proposal changes by using https://api.launchpad.net/devel/#branch_merge_proposal

WIP Working In Progress

Config

Resource Type

resource_types:
- name: launchpad-merge-proposal
  type: registry-image
  source:
    repository: fourdollars/launchpad-merge-proposal-resource
    tag: latest
  defaults:
    oauth_consumer_key: test
    oauth_token: csjrGznX4Jq59CB8941N
    oauth_token_secret: wxDNqsCLxzrmhb2K27FRGjc7hdp3zQk0b4N8cnfRzVHnJfCFlHgkGHxDk5qMPTSdQFSsllS4dwGBD18Q

or

resource_types:
- name: launchpad-merge-proposal
  type: registry-image
  source:
    repository: ghcr.io/fourdollars/launchpad-merge-proposal-resource
    tag: latest
  defaults:
    oauth_consumer_key: test
    oauth_token: csjrGznX4Jq59CB8941N
    oauth_token_secret: wxDNqsCLxzrmhb2K27FRGjc7hdp3zQk0b4N8cnfRzVHnJfCFlHgkGHxDk5qMPTSdQFSsllS4dwGBD18Q

Resource

  • oauth_consumer_key: optional for private merge proposal, choose what you like.
  • oauth_token: optional for private merge proposal, run oauth_consumer_key=what_you_like ./launchpad-api to get it in ~/.config/launchpad/what_you_like.
  • oauth_token_secret: optional for private merge proposal, run oauth_consumer_key=what_you_like ./launchpad-api to get it in ~/.config/launchpad/what_you_like.
  • repo: required, a git/bzr repo location such as ~oem-solutions-engineers/pc-enablement/+git/oem-scripts against https://code.launchpad.net/~oem-solutions-engineers/pc-enablement/+git/oem-scripts.
  • queue_status: optional, to generate the resource version only for the status of "Work in progress", "Needs review" or "Approved"
  • debug: optional, set "verbose" to enable the verbose debug message.
resources:
- name: merge-proposal
  icon: merge
  type: launchpad-merge-proposal
  check_every: 10m
  source:
    repo: ~oem-solutions-engineers/pc-enablement/+git/oem-scripts
    queue_status:
    - Needs review
    - Approved

Example

jobs:
- name: check-merge-proposal
  plan:
  - get: merge-proposal
    trigger: true
  - task: check
    config:
      platform: linux
      image_resource:
        type: registry-image
        source:
          repository: alpine
          tag: latest
      inputs:
        - name: merge-proposal
      run:
        path: sh
        args:
        - -ec
        - |
          apk add -q --no-progress jq
          for json in merge-proposal/*.json; do
            jq -r '.web_link + " " + .queue_status' < "$json"
          done

About

License:MIT License


Languages

Language:Shell 96.4%Language:Dockerfile 3.6%