diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 70feb2e..0000000 --- a/.drone.yml +++ /dev/null @@ -1,86 +0,0 @@ ---- -kind: pipeline -type: docker -name: lint - -steps: - - name: Lint Dockerfile - image: hadolint/hadolint:latest-debian - pull: if-not-exists - commands: - - hadolint --version - - hadolint Dockerfile - -trigger: - event: - - pull_request - - push - ref: - exclude: - - refs/heads/renovate/* - ---- -kind: pipeline -type: docker -name: test - -steps: - - name: build test - image: plugins/docker - pull: if-not-exists - settings: - dockerfile: Dockerfile - username: - from_secret: dockerhub_username - password: - from_secret: dockerhub_password_ro - repo: mwalbeck/nextcloud-notify-push - dry_run: true - -trigger: - event: - - pull_request - -depends_on: - - lint - ---- -kind: pipeline -type: docker -name: release - -steps: - - name: determine tags - image: mwalbeck/determine-docker-tags - pull: if-not-exists - environment: - VERSION_TYPE: "docker_env" - APP_NAME: "NOTIFY_PUSH" - DOCKERFILE_PATH: "Dockerfile" - CUSTOM_TAGS: "latest" - - - name: build and publish - image: plugins/docker - pull: if-not-exists - settings: - dockerfile: Dockerfile - username: - from_secret: dockerhub_username - password: - from_secret: dockerhub_password - repo: mwalbeck/nextcloud-notify-push - -trigger: - branch: - - master - event: - - push - -depends_on: - - lint - ---- -kind: signature -hmac: c06ebb588dd0481a500c943f919482003c41a97a13394803bf1509f133a70045 - -... diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml new file mode 100644 index 0000000..ed61a0b --- /dev/null +++ b/.forgejo/workflows/build.yml @@ -0,0 +1,45 @@ +name: Build and publish + +on: + push: + branches: + - main + +jobs: + lint: + runs-on: docker + steps: + - uses: actions/checkout@v4 + - uses: https://github.com/hadolint/hadolint-action@v3.1.0 + with: + dockerfile: Dockerfile + + build: + runs-on: dind + steps: + - uses: actions/checkout@v4 + - name: Get docker tags + id: tags + shell: sh + env: + VERSION_TYPE: "docker_env" + APP_NAME: "NOTIFY_PUSH" + DOCKERFILE_PATH: "Dockerfile" + CUSTOM_TAGS: "latest" + INCLUDE_SUFFIX: "no" + IMAGE_NAME: "mwalbeck/nextcloud-notify-push" + run: | + determine-docker-tags + dockerd & + - name: Login to Docker Hub + uses: https://github.com/docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Set up Docker Buildx + uses: https://github.com/docker/setup-buildx-action@v3 + - name: Build and push + uses: https://github.com/docker/build-push-action@v6 + with: + push: true + tags: ${{ steps.tags.outputs.tags }} \ No newline at end of file diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml new file mode 100644 index 0000000..f84684b --- /dev/null +++ b/.forgejo/workflows/test.yml @@ -0,0 +1,37 @@ +name: Test + +on: pull_request + +jobs: + lint: + if: github.ref != 'refs/heads/renovate/*' + runs-on: docker + steps: + - uses: actions/checkout@v4 + - uses: https://github.com/hadolint/hadolint-action@v3.1.0 + with: + dockerfile: Dockerfile + + test: + runs-on: dind + steps: + - uses: actions/checkout@v4 + - name: Get docker tags + id: tags + shell: sh + env: + VERSION_TYPE: "docker_env" + APP_NAME: "NOTIFY_PUSH" + DOCKERFILE_PATH: "Dockerfile" + CUSTOM_TAGS: "latest" + INCLUDE_SUFFIX: "no" + IMAGE_NAME: "mwalbeck/nextcloud-notify-push" + run: | + determine-docker-tags + dockerd & + - name: Set up Docker Buildx + uses: https://github.com/docker/setup-buildx-action@v3 + - name: Test build + uses: https://github.com/docker/build-push-action@v6 + with: + tags: ${{ steps.tags.outputs.tags }}