build-and-publish-develop.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. name: Build and Publish Develop
  2. on:
  3. push:
  4. branches:
  5. - develop
  6. concurrency:
  7. group: build-opencost-develop
  8. cancel-in-progress: false
  9. env:
  10. # Use docker.io for Docker Hub if empty
  11. REGISTRY: ghcr.io
  12. jobs:
  13. build-and-publish-opencost:
  14. runs-on: ubuntu-latest
  15. permissions:
  16. contents: read
  17. packages: write
  18. steps:
  19. - name: Checkout Repo
  20. uses: actions/checkout@v4
  21. - name: Set SHA
  22. id: sha
  23. run: |
  24. echo "OC_SHORTHASH=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
  25. - name: Set OpenCost Image Tags
  26. id: tags
  27. run: |
  28. echo "IMAGE_TAG=ghcr.io/${{ github.repository_owner }}/opencost:develop-${{ steps.sha.outputs.OC_SHORTHASH }}" >> $GITHUB_OUTPUT
  29. - name: Build and publish container
  30. uses: ./.github/actions/build-container
  31. with:
  32. actor: ${{ github.actor }}
  33. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  34. image_tag: ${{ steps.tags.outputs.IMAGE_TAG }}
  35. release_version: develop-${{ steps.sha.outputs.OC_SHORTHASH }}