Python script which will automatically close issues on GitLab for you.
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for gitlab-auto-close-issue-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc284748b8893dab6999c7dfef75e19c1f4e1215260e6442c45a992688d2e170 |
|
MD5 | 446856d3b139ce3024995240a7b8dafe |
|
BLAKE2b-256 | 38f69007c74e4a8ba798192b0633336e964286a41c03cf1640bce696e994ccc7 |