Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
bitsandbytes
Commits
2603cadb
Unverified
Commit
2603cadb
authored
Dec 19, 2023
by
Younes Belkada
Committed by
GitHub
Dec 19, 2023
Browse files
add stale bot (#925)
parent
8a45bfa5
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
87 additions
and
0 deletions
+87
-0
.github/stale.yml
.github/stale.yml
+27
-0
scripts/stale.py
scripts/stale.py
+60
-0
No files found.
.github/stale.yml
0 → 100644
View file @
2603cadb
name
:
Stale Bot
on
:
schedule
:
-
cron
:
"
0
15
*
*
*"
jobs
:
close_stale_issues
:
name
:
Close Stale Issues
if
:
github.repository == 'TimDettmers/bitsandbytes'
runs-on
:
ubuntu-latest
env
:
GITHUB_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
steps
:
-
uses
:
actions/checkout@v3
-
name
:
Setup Python
uses
:
actions/setup-python@v4
with
:
python-version
:
3.8
-
name
:
Install requirements
run
:
|
pip install PyGithub
-
name
:
Close stale issues
run
:
|
python scripts/stale.py
\ No newline at end of file
scripts/stale.py
0 → 100644
View file @
2603cadb
# Copyright 2023 The HuggingFace Team, the AllenNLP library authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""
Script to close stale issue. Taken in part from the AllenNLP repository.
https://github.com/allenai/allennlp.
"""
import
os
from
datetime
import
datetime
as
dt
from
datetime
import
timezone
from
github
import
Github
# All labels that we don't want to touch
LABELS_TO_EXEMPT
=
[
"feature-request"
,
]
def
main
():
g
=
Github
(
os
.
environ
[
"GITHUB_TOKEN"
])
repo
=
g
.
get_repo
(
"TimDettmers/bitsandbytes"
)
open_issues
=
repo
.
get_issues
(
state
=
"open"
)
for
issue
in
open_issues
:
comments
=
sorted
([
comment
for
comment
in
issue
.
get_comments
()],
key
=
lambda
i
:
i
.
created_at
,
reverse
=
True
)
last_comment
=
comments
[
0
]
if
len
(
comments
)
>
0
else
None
if
(
last_comment
is
not
None
and
last_comment
.
user
.
login
==
"github-actions[bot]"
and
(
dt
.
now
(
timezone
.
utc
)
-
issue
.
updated_at
).
days
>
7
and
(
dt
.
now
(
timezone
.
utc
)
-
issue
.
created_at
).
days
>=
30
and
not
any
(
label
.
name
.
lower
()
in
LABELS_TO_EXEMPT
for
label
in
issue
.
get_labels
())
):
issue
.
edit
(
state
=
"closed"
)
elif
(
(
dt
.
now
(
timezone
.
utc
)
-
issue
.
updated_at
).
days
>
23
and
(
dt
.
now
(
timezone
.
utc
)
-
issue
.
created_at
).
days
>=
30
and
not
any
(
label
.
name
.
lower
()
in
LABELS_TO_EXEMPT
for
label
in
issue
.
get_labels
())
):
issue
.
create_comment
(
"This issue has been automatically marked as stale because it has not had "
"recent activity. If you think this still needs to be addressed "
"please comment on this thread.
\n\n
"
)
if
__name__
==
"__main__"
:
main
()
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a 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