diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..f0b9262 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,10 @@ +version: 2 +updates: + - package-ecosystem: "gomod" + directory: "/" + schedule: + interval: "weekly" + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" \ No newline at end of file diff --git a/.github/workflows/build-and-push.yml b/.github/workflows/build-and-push.yml index e328138..8fd40cc 100644 --- a/.github/workflows/build-and-push.yml +++ b/.github/workflows/build-and-push.yml @@ -16,51 +16,41 @@ jobs: name: Build and Push the Docker Images runs-on: ubuntu-latest steps: - - name: Compute Tag - uses: actions/github-script@v6 - id: compute-tag + - name: Checkout + uses: actions/checkout@v4 with: - result-encoding: string - script: | - if (context.eventName === "pull_request") { - return "pr-" + context.issue.number; - } - if (context.eventName === "push") { - if (context.ref.startsWith("refs/tags/")) { - return context.ref.slice(10); - } - if (context.ref === "refs/heads/main") { - return "latest"; - } - } - return "FALSE"; - - uses: actions/checkout@v2 + fetch-depth: 1 + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ github.repository }} + tags: | + type=raw,value=latest,enable={{is_default_branch}} + type=ref,event=branch + type=ref,event=pr - name: Login to GitHub Container Registry - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - if: ${{ steps.compute-tag.outputs.result != 'FALSE' }} - name: Set up QEMU - uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v3 with: platforms: all - name: Install Buildx id: buildx - uses: docker/setup-buildx-action@master - with: - version: latest + uses: docker/setup-buildx-action@v3 - name: Build Image and Push to GitHub Container Registry - uses: docker/build-push-action@v2 - if: ${{ steps.compute-tag.outputs.result != 'FALSE' }} + uses: docker/build-push-action@v5 with: context: . - tags: | - ghcr.io/ls1admin/bitbucket-archiver:${{ steps.compute-tag.outputs.result }} + tags: ${{ steps.meta.outputs.tags }} platforms: linux/amd64,linux/arm64/v8 push: true