diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..b65e863 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [sandersaares] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml new file mode 100644 index 0000000..da390e1 --- /dev/null +++ b/.github/workflows/pr.yml @@ -0,0 +1,7 @@ +on: [pull_request] +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - run: docker build . \ No newline at end of file diff --git a/.github/workflows/push-to-latest.yml b/.github/workflows/push-to-latest.yml new file mode 100644 index 0000000..333600d --- /dev/null +++ b/.github/workflows/push-to-latest.yml @@ -0,0 +1,26 @@ +on: + push: + branches: ['latest'] +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - id: make_version_string + uses: sandersaares-actions/make-version-string@master + with: + assemblyInfoPath: AssemblyInfo.cs + primaryBranch: 'latest' + - uses: sandersaares-actions/expand-tokens@master + env: + VERSIONSTRING: ${{ steps.make_version_string.outputs.versionstring }} + with: + path: Constants.cs + - name: Publish to Registry + uses: elgohr/Publish-Docker-Github-Action@master + with: + name: prometheusnet/docker_exporter:latest + username: prometheusnet + password: ${{ secrets.docker_hub_token }} + snapshot: true + buildoptions: '--label version=${{ steps.make_version_string.outputs.versionstring }}' \ No newline at end of file diff --git a/.github/workflows/push-to-master.yml b/.github/workflows/push-to-master.yml new file mode 100644 index 0000000..d884a75 --- /dev/null +++ b/.github/workflows/push-to-master.yml @@ -0,0 +1,26 @@ +on: + push: + branches: ['master'] +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - id: make_version_string + uses: sandersaares-actions/make-version-string@master + with: + assemblyInfoPath: AssemblyInfo.cs + primaryBranch: 'latest' + - uses: sandersaares-actions/expand-tokens@master + env: + VERSIONSTRING: ${{ steps.make_version_string.outputs.versionstring }} + with: + path: Constants.cs + - name: Publish to Registry + uses: elgohr/Publish-Docker-Github-Action@master + with: + name: prometheusnet/docker_exporter:cb + username: prometheusnet + password: ${{ secrets.docker_hub_token }} + snapshot: true + buildoptions: '--label version=${{ steps.make_version_string.outputs.versionstring }}' \ No newline at end of file diff --git a/.woodpecker.yaml b/.woodpecker.yaml index 8cf47d6..2467c5f 100644 --- a/.woodpecker.yaml +++ b/.woodpecker.yaml @@ -1,36 +1,38 @@ name: deploy steps: - - name: docker - image: woodpeckerci/plugin-docker-buildx - settings: - registry: git.ar21.de - username: - from_secret: REGISTRY_USER - password: - from_secret: REGISTRY_PASS - repo: git.ar21.de/sebleh/docker_exporter - tags: latest - # platforms: - # - linux/arm64 - # - linux/amd64 - when: - branch: main - - name: docker-build - image: woodpeckerci/plugin-docker-buildx - settings: - registry: git.ar21.de - username: - from_secret: REGISTRY_USER - password: - from_secret: REGISTRY_PASS - repo: git.ar21.de/sebleh/docker_exporter - tags: latest - # platforms: - # - linux/arm64 - # - linux/amd64 - dry_run: true - when: - branch: - exclude: main +- name: docker + image: woodpeckerci/plugin-docker-buildx + settings: + registry: git.ar21.de + username: + from_secret: REGISTRY_USER + password: + from_secret: REGISTRY_PASS + repo: git.ar21.de/sebleh/docker_exporter + tags: latest + # platforms: + # - linux/arm64 + # - linux/amd64 + when: + branch: + - main +- name: docker-build + image: woodpeckerci/plugin-docker-buildx + settings: + registry: git.ar21.de + username: + from_secret: REGISTRY_USER + password: + from_secret: REGISTRY_PASS + repo: git.ar21.de/sebleh/docker_exporter + tags: latest + # platforms: + # - linux/arm64 + # - linux/amd64 + dry_run: true + when: + branch: + exclude: + - main when: event: push diff --git a/Dockerfile b/Dockerfile index ab1cdbc..7846140 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,7 +8,7 @@ RUN dotnet restore # Now the code. COPY . . -RUN dotnet publish --self-contained -r debian.12-x64 -c Release -o out; exit 0 +RUN dotnet publish --self-contained -r debian.12-x64 -c Release -o out FROM mcr.microsoft.com/dotnet/runtime:9.0-bookworm-slim AS runtime WORKDIR /app