Skip to content

Commit

Permalink
📌 Enforce Version Pinnings
Browse files Browse the repository at this point in the history
  • Loading branch information
Gary-H9 authored and michaeljcollinsuk committed Jun 28, 2024
1 parent 2ebb069 commit b5aaa85
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions .github/workflows/enforce-version-pinning.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---

name: Enforce Version Pinning

on:
pull_request:
branches: [main]

jobs:
check-version-pinning:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Check for pinned versions in requirements.txt
run: |
if grep -q -v '==' requirements.txt; then
echo "Unpinned dependencies found in requirements.txt"
echo "❌ Unpinned dependencies found in requirements.txt"
exit 1
else
echo "✅ All dependencies are correctly pinned."
fi
- name: Check for pinned versions in package.json
run: |
UNPINNED=$(grep -E '"[^"]+": "\^|~' package.json || true)
if [ -n "$UNPINNED" ]; then
echo "❌ Unpinned dependencies found in package.json:"
echo "$UNPINNED"
exit 1
else
echo "✅ All dependencies are correctly pinned."
fi

0 comments on commit b5aaa85

Please sign in to comment.