name: Fixed Environment YAML Monitor

on:
  push:
    branches:
    - master
    paths:
    - 'env/environment.yaml'

jobs:
  update_environment_fixed:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout Repository
      uses: actions/checkout@v4

    - name: Setup micromamba
      uses: mamba-org/setup-micromamba@v1
      with:
        micromamba-version: latest
        environment-file: envs/environment.yaml
        log-level: debug
        init-shell: bash
        cache-environment: true
        cache-downloads: true

    - name: Update environment.fixed.yaml
      run: |
        mamba env export --file envs/environment.fixed.yaml  --no-builds

    - name: Create Pull Request
      uses: peter-evans/create-pull-request@v6
      with:
        token: ${{ secrets.GITHUB_TOKEN }}
        branch: update-environment-fixed
        title: Update fixed environment
        body: Automatically generated PR to update environment.fixed.yaml
        labels: automated