diff --git a/.github/workflows/update-cruft-id.yml b/.github/workflows/update-cruft-id.yml new file mode 100644 index 0000000..8935721 --- /dev/null +++ b/.github/workflows/update-cruft-id.yml @@ -0,0 +1,27 @@ +name: Update Cruft Commit ID + +on: [push] + +jobs: + update-cruft: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v3 + with: + fetch-depth: 1 + + - name: Update .cruft.json with latest commit ID + run: | + # Replace 'path/to/.cruft.json' with the actual path to your .cruft.json file + LATEST_COMMIT_ID=$(git rev-parse HEAD) + echo "Latest commit ID: $LATEST_COMMIT_ID" + + # Assuming .cruft.json is at the root and using jq to update it + jq --arg commit "$LATEST_COMMIT_ID" '.commit = $commit' .cruft.json > temp.json && mv temp.json .cruft.json + + git config --global user.email "github-actions[bot]@users.noreply.github.com" + git config --global user.name "GitHub Actions Bot" + git add .cruft.json + git commit -m "Automatically update .cruft.json with latest commit ID" || echo "No changes to commit" + git push diff --git a/{{ cookiecutter.package_slug }}/.cruft.json b/{{ cookiecutter.package_slug }}/.cruft.json new file mode 100644 index 0000000..2478ed8 --- /dev/null +++ b/{{ cookiecutter.package_slug }}/.cruft.json @@ -0,0 +1,16 @@ +{ + "template": "https://github.com/danb27/python-package-template", + "commit": "foo", + "context": { + "cookiecutter": { + "package_name": "{{ cookiecutter.package_name }}", + "package_slug": "{{ cookiecutter.package_slug }}", + "package_title": "{{ cookiecutter.package_title }}", + "package_description": "{{ cookiecutter.package_description }}", + "author_name": "{{ cookiecutter.author_name }}", + "author_email": "{{ cookiecutter.author_email }}", + "line_length": {{ cookiecutter.line_length }} + } + }, + "skip": [] +} \ No newline at end of file