Skip to main content

Python script which will automatically close issues on GitLab for you.

Project description

Pipeline Status PyPI Project License PyPI Project Version Documentation Status

gitlab-auto-close-issue

Python script which will automatically close issues on GitLab for you.

Usage

First you need to create a personal access token, more information here. With the scope api, so it can create the release for you.

pip install gitlab-auto-close-issue
gitlab_auto_close_issue --help

Usage: gitlab_auto_close_issue [OPTIONS]

  GitLab Auto Close Issue

Options:
  --private-token TEXT     Private GITLAB token, used to authenticate when
                          calling the MR API.  [required]
  --project-id INTEGER     The project ID on GitLab to create the MR for.
                          [required]
  --project-url TEXT       The project URL on GitLab to create the MR for.
                          [required]
  -i, --issue TEXT         The Issue ID to close.  [required]
  -r, --remove-label TEXT  The labels to remove from (all) the issue(s) before
                          closing it.
  --help                   Show this message and exit.
$ gitlab_auto_close_issue --private-token xxx  --project-url https://gitlab.com/hmajid2301/test \
  --project-id 14416075 --issue 1 --remove-label bug

GitLab CI

Set a secret variable in your GitLab project with your private token. Name it GITLAB_PRIVATE_TOKEN (CI/CD > Environment Variables). This is necessary to close the issue on your behalf. More information click here.

Add the following to your .gitlab-ci.yml file:

stages:
  - post

publish:release:
  image: registry.gitlab.com/gitlab-automation-toolkit/gitlab-auto-close-issue
  stage: post
  only:
    - /^release/.*$/
  before_script: []
  script:
    - gitlab_auto_close_issue --issue 1 --remove-label "Doing" --remove-label "To Do"

Changelog

You can find the changelog here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gitlab-auto-close-issue-0.1.0.tar.gz (3.6 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page