name: JobSpy Scraper Dynamic Workflow on: workflow_dispatch: inputs: user_email: description: 'Email of user' required: true default: 'branden@autoemployme.onmicrosoft.com' permissions: contents: read id-token: write jobs: scrape_jobs: runs-on: ubuntu-latest steps: - name: Checkout Repo uses: actions/checkout@v3 - name: Set Up Python uses: actions/setup-python@v4 with: python-version: '3.10' - name: Install Dependencies run: | pip install --upgrade pip pip install -r requirements.txt - name: Sanitize Email id: sanitize run: | safe_email=$(echo "${{ github.event.inputs.user_email }}" | sed 's/@/_at_/g; s/\./_/g') echo "safe_email=$safe_email" >> $GITHUB_OUTPUT - name: Run Job Scraper run: | python scripts/job_scraper_dynamic.py "${{ github.event.inputs.user_email }}" - name: Upload Output Artifact uses: actions/upload-artifact@v4 with: name: jobspy-output-${{ steps.sanitize.outputs.safe_email }} path: outputs/jobspy_output_dynamic_${{ steps.sanitize.outputs.safe_email }}.csv