Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Index and Tree status not detected #43

Open
nicholas-cwb opened this issue Dec 1, 2023 · 3 comments
Open

Index and Tree status not detected #43

nicholas-cwb opened this issue Dec 1, 2023 · 3 comments

Comments

@nicholas-cwb
Copy link

nicholas-cwb commented Dec 1, 2023

When I open a PR from feat branch to main, github action will run. I can see the files changed but during the autocommit stage I get the following.

Filename: artefact.txt
Index Status: ?
Tree Status: ?
Filename: artefact.txt
-----------------------------
No changes detected, exiting

My github action:

name: fmt

on:
  pull_request:
    branches:
       - main

jobs:
  generate-txt:
    runs-on: ubuntu-latest

    permissions:
      contents: write

    steps:
      - uses: actions/checkout@v3

      # Run steps that make changes to the local repo here.

      # Commit all changed files back to the repository
      - uses: planetscale/[email protected]
        with:
          commit_message: "generate txt"
          repo: ${{ github.repository }}
          branch: ${{ github.head_ref || github.ref_name }}
        env:
          GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

Somehow it detectes the filename but index and tree status is ?
My repository is private under an organization. Any possible rootcause to this behavior? Maybe some organization github enterprise repository setting that is might contribute to this issue.

I chanced upon this article https://groups.google.com/g/git-for-windows/c/TdM_VLjK8AA regarding git config -global -add safe.directory "$GITHUB_WORKSPACE" line in the action shell script. Maybe it is related to the issue.

@slavamak
Copy link

I've also had this issue. This is because the action script does not handle untracked files in any way. I guess if we added something like this, it would work.

  # handle untracked (??):
  [[ "$tree_status" == "?" && "$index_status" == "?" ]] && adds+=("$filename")

But I'm not sure if that would break anything. Maybe it was omitted intentionally for some reason. @joemiller is there any chance you could take a look at this when you have time?

@arunsathiya
Copy link

arunsathiya commented Aug 27, 2024

Unless I am misunderstanding something, would this be as easy as staging the changes with this step?

https://github.com/arunsathiya/portfolio/blob/eaf53d63aafbfe7e0a64125bcc0a9addfa3ff2a7/.github/workflows/notion.yml#L61-L63

@joemiller
Copy link
Member

If anyone is willing to submit a PR with a proposed fix + bats test case I would be happy to review it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants