Tachygraphy-Microtext-Analysis-and-Normalization-ArchismanCoder
/
.github
/workflows
/deploy_to_HF_space.yml
| name: Deploy to Hugging Face Spaces | |
| permissions: | |
| contents: read | |
| on: | |
| push: | |
| branches: | |
| - main | |
| workflow_dispatch: | |
| jobs: | |
| deploy-to-hf: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Check out repository | |
| uses: actions/checkout@v3 | |
| with: | |
| fetch-depth: 0 | |
| # - name: Set up Python | |
| # uses: actions/setup-python@v4 | |
| # with: | |
| # python-version: '3.12' | |
| # - name: Environment Setup & Install system packages from packages.txt | |
| # run: | | |
| # sudo add-apt-repository universe | |
| # sudo apt-get update | |
| # sudo xargs -a packages.txt apt-get install -y | |
| # USE THIS IF YOU WANT TO AVOID DOCKER | |
| # - name: Rename Poetry files to ingore | |
| # run: | | |
| # mv pyproject.toml pyproject.toml.ignore | |
| # mv poetry.lock poetry.lock.ignore | |
| # - name: Upgrade pip | |
| # run: python -m pip install --upgrade pip | |
| # - name: Install & configure Poetry | |
| # run: | | |
| # # - name: Disable Poetry virtualenv creation | |
| # curl -sSL https://install.python-poetry.org | python3 - | |
| # echo "$HOME/.local/bin" >> $GITHUB_PATH | |
| # # pip install --upgrade poetry --upgrade-strategy eager | |
| # poetry config virtualenvs.create false | |
| # poetry --version | |
| # poetry add poetry-plugin-export | |
| # poetry self add poetry-plugin-export | |
| # - name: Install dependencies | |
| # run: | | |
| # # pip install poetry | |
| # # pip install --upgrade poetry --upgrade-strategy eager | |
| # poetry --version | |
| # # poetry install --no-root | |
| # poetry export -f requirements.txt --without-hashes --output requirements.txt | |
| # pip install -r requirements.txt | |
| # # if [ -f requirements.txt ]; then pip install -r requirements.txt; fi | |
| # - name: Rename Poetry files to original | |
| # run: | | |
| # mv pyproject.toml.ignore pyproject.toml | |
| # mv poetry.lock.ignore poetry.lock | |
| - name: Configure Git | |
| run: | | |
| git config --global user.email "[email protected]" | |
| git config --global user.name "GitHub Actions" | |
| - name: Push to Hugging Face Space | |
| env: | |
| HF_READ_WRITE_TOKEN: ${{ secrets.HF_READ_WRITE_TOKEN }} | |
| run: | | |
| git remote add space https://huggingface.co/spaces/tachygraphy-microtrext-norm-org/Tachygraphy-Microtext-Analysis-and-Normalization-ArchismanCoder | |
| git push --force https://${{ secrets.HF_USERNAME }}:${{ secrets.HF_READ_WRITE_TOKEN }}@huggingface.co/spaces/tachygraphy-microtrext-norm-org/Tachygraphy-Microtext-Analysis-and-Normalization-ArchismanCoder | |
| # name: Deploy to Hugging Face Spaces | |
| # permissions: | |
| # contents: write # Adjusted to allow pushing changes | |
| # on: | |
| # push: | |
| # branches: | |
| # - main | |
| # workflow_dispatch: | |
| # jobs: | |
| # deploy-to-hf: | |
| # runs-on: ubuntu-latest | |
| # steps: | |
| # - name: Check out repository with LFS support | |
| # uses: actions/checkout@v3 | |
| # with: | |
| # fetch-depth: 0 | |
| # lfs: true | |
| # - name: Set up Python 3.12 | |
| # uses: actions/setup-python@v4 | |
| # with: | |
| # python-version: "3.12" | |
| # - name: Environment Setup & Install system packages from packages.txt | |
| # run: | | |
| # sudo add-apt-repository universe | |
| # sudo apt-get update | |
| # sudo xargs -a packages.txt apt-get install -y | |
| # - name: Upgrade pip | |
| # run: python -m pip install --upgrade pip | |
| # - name: Install dependencies | |
| # run: | | |
| # echo "Python version:" | |
| # python --version | |
| # pip install -r requirements.txt | |
| # - name: Install Hugging Face CLI | |
| # run: pip install huggingface_hub | |
| # - name: Configure Git | |
| # run: | | |
| # git config --global user.email "[email protected]" | |
| # git config --global user.name "GitHub Actions" | |
| # - name: Clone Hugging Face Space repository | |
| # run: | | |
| # git clone https://HF_USERNAME:${{ secrets.HF_READ_WRITE_TOKEN }}@huggingface.co/spaces/tachygraphy-microtext-norm-org/Tachygraphy-Microtext-Analysis-and-Normalization-ArchismanCoder hf-space | |
| # - name: Copy repository files to HF Space | |
| # run: | | |
| # # Use rsync to copy all files except the hf-space directory to avoid copying the clone into itself | |
| # rsync -av --exclude='hf-space' ./ hf-space/ | |
| # - name: Commit and push to Hugging Face | |
| # run: | | |
| # cd hf-space | |
| # # Initialize Git repository if .git doesn't exist | |
| # if [ ! -d ".git" ]; then | |
| # git init | |
| # git remote add origin https://huggingface.co/spaces/tachygraphy-microtext-norm-org/Tachygraphy-Microtext-Analysis-and-Normalization-ArchismanCoder | |
| # fi | |
| # # Check if 'main' branch exists | |
| # if git show-ref --verify --quiet refs/heads/main; then | |
| # git checkout main | |
| # else | |
| # git checkout -b main | |
| # fi | |
| # git add . | |
| # git commit -m "Update deployment via GitHub Actions" | |
| # git push -f origin main | |
| # echo "Deployment to Hugging Face Spaces completed!" | |
| # name: Deploy to Hugging Face Spaces | |
| # permissions: | |
| # contents: read | |
| # on: | |
| # push: | |
| # branches: | |
| # - main | |
| # workflow_dispatch: | |
| # jobs: | |
| # deploy-to-hf: | |
| # runs-on: ubuntu-latest | |
| # steps: | |
| # - name: Check out repository with LFS support | |
| # uses: actions/checkout@v3 | |
| # with: | |
| # fetch-depth: 0 | |
| # lfs: true | |
| # - name: Set up Python 3.12 | |
| # uses: actions/setup-python@v4 | |
| # with: | |
| # python-version: "3.12" | |
| # - name: Environment Setup & Install system packages from packages.txt | |
| # run: | | |
| # sudo add-apt-repository universe | |
| # sudo apt-get update | |
| # sudo xargs -a packages.txt apt-get install -y | |
| # - name: Upgrade pip | |
| # run: python -m pip install --upgrade pip | |
| # - name: Install dependencies | |
| # run: | | |
| # echo "Python version:" | |
| # python --version | |
| # pip install -r requirements.txt | |
| # - name: Install Hugging Face CLI | |
| # run: pip install huggingface_hub | |
| # - name: Configure Git | |
| # run: | | |
| # git config --global user.email "[email protected]" | |
| # git config --global user.name "GitHub Actions" | |
| # - name: Clone Hugging Face Space repository | |
| # run: | | |
| # git clone https://HF_USERNAME:${{ secrets.HF_TOKEN }}@huggingface.co/spaces/tachygraphy-microtrext-norm-org/Tachygraphy-Microtext-Analysis-and-Normalization-ArchismanCoder hf-space | |
| # - name: Copy repository files to HF Space | |
| # run: | | |
| # # Remove the .git folder from the cloned HF Space repository | |
| # rm -rf hf-space/.git | |
| # # Use rsync to copy all files except the hf-space directory to avoid copying the clone into itself | |
| # rsync -av --exclude='hf-space' ./ hf-space/ | |
| # # - name: Commit and push to Hugging Face | |
| # # run: | | |
| # # cd hf-space | |
| # # git init | |
| # # git remote add origin https://huggingface.co/spaces/tachygraphy-microtrext-norm-org/Tachygraphy-Microtext-Analysis-and-Normalization-ArchismanCoder | |
| # # git checkout -b main | |
| # # git add . | |
| # # git commit -m "Update deployment via GitHub Actions" | |
| # # git push -f origin main | |
| # # echo "Deployment to Hugging Face Spaces completed!" | |
| # - name: Commit and push to Hugging Face | |
| # run: | | |
| # cd hf-space | |
| # git init | |
| # # Remove existing origin if it exists | |
| # git remote remove origin || true | |
| # git remote add origin https://huggingface.co/spaces/tachygraphy-microtrext-norm-org/Tachygraphy-Microtext-Analysis-and-Normalization-ArchismanCoder | |
| # git checkout -b main | |
| # git add . | |
| # git commit -m "Update deployment via GitHub Actions" | |
| # git push -f origin main | |
| # echo "Deployment to Hugging Face Spaces completed!" | |