diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 72213d72..a8557a9d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,52 +14,40 @@ jobs: run: | sudo apt update sudo apt install -y git - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: '3.10' - - name: Install uv uses: astral-sh/setup-uv@v3 - - name: Install Node Env uses: actions/setup-node@v4 with: node-version: 20 - - name: Checkout uses: actions/checkout@v4.1.1 with: fetch-depth: 0 persist-credentials: false - - - name: Install dependencies and build package + - name: Build app run: | - uv venv - . .venv/bin/activate - uv pip install twine uv sync --frozen - uv pip install -e . uv build - - - name: Cache build artifacts - uses: actions/cache@v3 + id: build_cache + if: success() + - name: Cache build + uses: actions/cache@v2 with: - path: | - ./dist - ./build - key: ${{ runner.os }}-build-${{ github.sha }} + path: ./dist + key: ${{ runner.os }}-build-${{ hashFiles('dist/**') }} + if: steps.build_cache.outputs.id != '' release: name: Release runs-on: ubuntu-latest needs: build environment: development - if: | - github.event_name == 'push' && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/pre/')) || - github.event_name == 'pull_request' && github.event.action == 'closed' && github.event.pull_request.merged && - (github.event.pull_request.base.ref == 'main' || startsWith(github.event.pull_request.base.ref, 'pre/')) + if: | + github.event_name == 'push' && github.ref == 'refs/heads/main' || + github.event_name == 'push' && github.ref == 'refs/heads/pre/beta' || + github.event_name == 'pull_request' && github.event.action == 'closed' && github.event.pull_request.merged && github.event.pull_request.base.ref == 'main' || + github.event_name == 'pull_request' && github.event.action == 'closed' && github.event.pull_request.merged && github.event.pull_request.base.ref == 'pre/beta' permissions: contents: write issues: write @@ -71,15 +59,6 @@ jobs: with: fetch-depth: 0 persist-credentials: false - - - name: Restore build artifacts - uses: actions/cache@v3 - with: - path: | - ./dist - ./build - key: ${{ runner.os }}-build-${{ github.sha }} - - name: Semantic Release uses: cycjimmy/semantic-release-action@v4.1.0 with: diff --git a/pyproject.toml b/pyproject.toml index 0b0e4e25..f5192ff2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -108,36 +108,9 @@ screenshot_scraper = [ ] [build-system] -requires = ["hatchling>=1.0.0", "hatch-vcs"] +requires = ["hatchling"] build-backend = "hatchling.build" -[tool.hatch.build] -packages = ["scrapegraphai"] -exclude = [ - "tests/**", - "examples/**", -] - -[tool.hatch.version] -source = "vcs" - -[tool.hatch.build.hooks.vcs] -version-file = "scrapegraphai/_version.py" - -[tool.hatch.build.targets.wheel] -packages = ["scrapegraphai"] - -[tool.hatch.build.targets.sdist] -include = [ - "/scrapegraphai", - "pyproject.toml", - "README.md", - "LICENSE", -] - -[tool.hatch.metadata] -allow-direct-references = true - [dependency-groups] dev = [ "burr[start]==0.22.1",