Update JsonLoader import (#16) #18
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test and Release | |
on: | |
push: | |
branches: main | |
tags: v*.*.* | |
pull_request: | |
branches: [ "main" ] | |
types: | |
- synchronize | |
- opened | |
- reopened | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.sha }} | |
cancel-in-progress: true | |
jobs: | |
test: | |
name: Build and test | |
runs-on: ubuntu-latest | |
permissions: | |
# Gives the action the necessary permissions for publishing new | |
# comments in pull requests. | |
pull-requests: write | |
contents: write | |
statuses: write | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Verify changes | |
uses: EffectiveRange/python-verify-github-action@v1 | |
with: | |
coverage-threshold: '95' | |
release: | |
if: startsWith(github.ref, 'refs/tags/') | |
needs: test | |
name: Publish and release | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Package and publish | |
uses: EffectiveRange/python-package-github-action@v2 | |
with: | |
debian-dist-type: 'fpm-deb' | |
post-build-command: 'make service TAG=${GITHUB_REF#refs/tags/}' | |
- name: Set up QEMU for multi-architecture builds | |
uses: docker/setup-qemu-action@v3 | |
- name: Setup Docker buildx for multi-architecture builds | |
uses: docker/setup-buildx-action@v3 | |
- name: Log in to Docker Hub | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_USERNAME }} | |
password: ${{ secrets.DOCKERHUB_TOKEN }} | |
- name: Extract Docker metadata | |
id: meta | |
uses: docker/metadata-action@v5 | |
with: | |
images: effectiverange/debian-package-collector | |
- name: Build and push | |
uses: docker/build-push-action@v5 | |
with: | |
context: . | |
platforms: linux/amd64,linux/arm64 | |
push: true | |
tags: ${{ steps.meta.outputs.tags }} | |
labels: ${{ steps.meta.outputs.labels }} | |
- name: Release | |
uses: EffectiveRange/version-release-github-action@v1 |