diff --git a/.github/workflows/Publish.yml b/.github/workflows/Publish.yml new file mode 100644 index 0000000..e870f29 --- /dev/null +++ b/.github/workflows/Publish.yml @@ -0,0 +1,33 @@ +name: Publish + +on: + push: + branches: + - main + +jobs: + build-and-deploy: + name: Build and deploy + + runs-on: ubuntu-22.04 + + steps: + - name: Retrieve source code + uses: actions/checkout@v3 + + - name: Build and publish Docker Image + uses: openzim/docker-publish-action@v10 + with: + image-name: openzim/zimit-ui + on-master: latest + restrict-to: openzim/zimit-frontend + registries: ghcr.io + credentials: GHCRIO_USERNAME=${{ secrets.GHCR_USERNAME }} + GHCRIO_TOKEN=${{ secrets.GHCR_TOKEN }} + + - name: Deploy Zimit frontend changes to youzim.it + uses: actions-hub/kubectl@master + env: + KUBE_CONFIG: ${{ secrets.ZIMIT_KUBE_CONFIG }} + with: + args: rollout restart deployments ui-deployment -n zimit diff --git a/.github/workflows/ci.yml b/.github/workflows/QA.yml similarity index 73% rename from .github/workflows/ci.yml rename to .github/workflows/QA.yml index 88b40de..cc81aac 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/QA.yml @@ -1,23 +1,29 @@ -name: CI +name: QA -on: [push] +on: + pull_request: + push: + branches: + - main jobs: - code-formating: + check-qa: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 - with: - fetch-depth: 1 + - name: Retrieve source code + uses: actions/checkout@v3 + - name: Set up Python 3.8 uses: actions/setup-python@v1 with: python-version: 3.8 + - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r api/requirements.txt + - name: black code formatting check run: | pip install -U "black==22.3.0" diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml deleted file mode 100644 index 0615ca6..0000000 --- a/.github/workflows/docker.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: Docker - -on: - push: - branches: - - main - -jobs: - build-and-push: - name: Deploy Docker Image - runs-on: ubuntu-22.04 - steps: - - uses: actions/checkout@v3.4.0 - - name: Build and push - uses: openzim/docker-publish-action@v10 - with: - image-name: openzim/zimit-ui - on-master: latest - restrict-to: openzim/zimit-frontend - registries: ghcr.io - credentials: - GHCRIO_USERNAME=${{ secrets.GHCR_USERNAME }} - GHCRIO_TOKEN=${{ secrets.GHCR_TOKEN }}