From 822b9fe85c113be7a64b835c8529e24d02fc5067 Mon Sep 17 00:00:00 2001 From: meisnate12 Date: Mon, 13 May 2024 16:54:01 -0400 Subject: [PATCH] [7] Update github build action --- .dockerignore | 25 ++++++++++++++++--------- .github/workflows/nightly.yml | 35 ++++++++++++++++++++++++++++++++--- VERSION | 2 +- 3 files changed, 49 insertions(+), 13 deletions(-) diff --git a/.dockerignore b/.dockerignore index f20e7a38..921159ed 100644 --- a/.dockerignore +++ b/.dockerignore @@ -4,16 +4,23 @@ **/__pycache__ /.vscode **/log -README.md -LICENSE -.gitignore -.dockerignore +*.psd .git .github -*.psd -config/**/* -config -Dockerfile -venv .idea +config +config/**/* +docs +json-schema +venv +.dockerignore +.gitignore +.readthedocs.yml +.spellcheck.yml +CHANGELOG +Dockerfile +Dockerfile.lxml +LICENSE +mkdocs.yml +README.md test.py \ No newline at end of file diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 55eb44bb..4de94add 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -6,8 +6,37 @@ on: jobs: - docker: + verify-changes: runs-on: ubuntu-latest + outputs: + build: ${{ steps.list-changes.outputs.build }} + steps: + + - name: Check Out Repo + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Get changes + id: get-changes + run: echo "files=$(git diff --name-only ${{ github.event.before }} ${{ github.event.after }} | xargs)" >> $GITHUB_OUTPUT + + - name: List changed files + id: list-changes + run: | + for file in ${{ steps.get-changes.outputs.files }}; do + if [[ $file == defaults/* ]] || [[ $file == fonts/* ]] || [[ $file == modules/* ]] || [[ $file == kometa.py ]] || [[ $file == requirements.txt ]] || [[ $file == .dockerignore ]] || [[ $file == Dockerfile ]] || [[ $file == Dockerfile.lxml ]] ; then + echo "$file will trigger docker build" + echo "build=true" >> $GITHUB_OUTPUT + else + echo "$file will not trigger docker build" + fi + done + + docker: + needs: [verify-changes] + runs-on: ubuntu-latest + if: needs.verify-changes.outputs.build == 'true' strategy: matrix: node: @@ -80,8 +109,8 @@ jobs: commit-notification: runs-on: ubuntu-latest - if: ${{ success() }} - needs: [docker] + if: ${{ success() && needs.verify-changes.outputs.build == 'true' }} + needs: [docker, verify-changes] steps: - name: Send Discord Commit Notification diff --git a/VERSION b/VERSION index 95b04275..5189774b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.0.1-develop6 +2.0.1-develop7