Skip to content

Commit 4384216

Browse files
committed
add pre-commit hook and no-nexus script
1 parent 695e320 commit 4384216

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

.githooks/no-nexus.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#! /usr/bin/env bash
2+
3+
sed -i'' \
4+
-e '/./{H;$!d}' \
5+
-e 'x' \
6+
-e 's|\[package.source\]\ntype\s*=\s*\"legacy\"\nurl\s*=\s*\"https://nexus.corp.indeed.com/repository/pypi/simple\"\nreference\s*=\s*\"nexus\"||' \
7+
poetry.lock
8+
9+
sed -i'' \
10+
-e '1{/^\s*$/d}' \
11+
poetry.lock
12+
13+
sed -i'' \
14+
-e '/^\s*$/N;/^\s*\n$/D' \
15+
poetry.lock
16+
17+
CHANGES=$(git diff --exit-code poetry.lock | grep -Pzo '\-\[package.source\]\n\-type = "legacy"\n\-url = "https://nexus.corp.indeed.com/repository/pypi/simple"\n\-reference = "nexus"\n' | wc -c)
18+
19+
if [[ $CHANGES -eq 0 ]]; then
20+
exit 0
21+
fi
22+
23+
exit 1

.pre-commit-config.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,9 @@ repos:
4848
pass_filenames: false
4949
args:
5050
- "iwf"
51+
52+
- id: no-nexus
53+
name: Remove nexus references
54+
entry: .githooks/no-nexus.sh
55+
language: script
56+
types: [file] # Example: run on all files, adjust as needed

0 commit comments

Comments
 (0)