Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
mentors.debian.net
debexpo
Commits
0d6de77f
Commit
0d6de77f
authored
Feb 26, 2012
by
Nicolas Dandrimont
🤔
Browse files
Add a distribution checking plugin to warn on UNRELEASED packages
parent
5827d777
Changes
4
Show whitespace changes
Inline
Side-by-side
debexpo/plugins/distribution.py
0 → 100644
View file @
0d6de77f
# -*- coding: utf-8 -*-
#
# distribution.py — distribution check plugin
#
# This file is part of debexpo - http://debexpo.workaround.org
#
# Copyright © 2012 Nicolas Dandrimont <nicolas.dandrimont@crans.org>
#
# Permission is hereby granted, free of charge, to any person
# obtaining a copy of this software and associated documentation
# files (the "Software"), to deal in the Software without
# restriction, including without limitation the rights to use,
# copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following
# conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
"""
Distribution checks.
"""
__author__
=
'Nicolas Dandrimont'
__copyright__
=
', '
.
join
([
'Copyright © 2012 Nicolas Dandrimont'
,
])
__license__
=
'MIT'
import
logging
import
os
from
debexpo.lib
import
constants
from
debexpo.plugins
import
BasePlugin
class
DistributionPlugin
(
BasePlugin
):
def
test_distribution
(
self
):
"""
Checks whether the package is for the UNRELEASED distribution
"""
data
=
{
"is-unreleased"
:
False
,
}
distribution
=
self
.
changes
[
"Distribution"
]
if
distribution
.
lower
()
==
"unreleased"
:
data
[
"is-unreleased"
]
=
True
self
.
failed
(
"Package uploaded for the unreleased distribution"
,
data
,
constants
.
PLUGIN_SEVERITY_ERROR
)
plugin
=
DistributionPlugin
debexpo/templates/plugins/distribution/html.mako
0 → 100644
View file @
0d6de77f
<div class="qa-header">
${o.outcome}
</div>
debexpo/templates/plugins/distribution/text.mako
0 → 100644
View file @
0d6de77f
${o.outcome}
development.ini
View file @
0d6de77f
...
@@ -70,7 +70,7 @@ debexpo.debian_specific = true
...
@@ -70,7 +70,7 @@ debexpo.debian_specific = true
debexpo.plugins.post_upload
=
getorigtarball notuploader
debexpo.plugins.post_upload
=
getorigtarball notuploader
# What qa plugins to run, in this order
# What qa plugins to run, in this order
debexpo.plugins.qa
=
lintian native maintaineremail watchfile closedbugs controlfields diffclean buildsystem debianqa
debexpo.plugins.qa
=
lintian native maintaineremail watchfile closedbugs controlfields diffclean buildsystem debianqa
distribution
# What plugins to run when the package is uploaded to Debian, in this order
# What plugins to run when the package is uploaded to Debian, in this order
debexpo.plugins.post_upload_to_debian
=
removepackage
debexpo.plugins.post_upload_to_debian
=
removepackage
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment