name: Devcontainer Pre-Build on: workflow_dispatch: schedule: - cron: "0 3 * * 0" # push: # branches: # - "master" # tags: # - "v*.*.*" # pull_requests: # branches: # - "master" concurrency: group: "${{ github.workflow }}" cancel-in-progress: true permissions: contents: read jobs: build-and-push: name: "Build and Push Devcontainer Image" permissions: packages: write # Needed to push package versions runs-on: ubuntu-latest steps: - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false - name: Login to GitHub Container Registry uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Pre-build dev container image uses: devcontainers/ci@8bf61b26e9c3a98f69cb6ce2f88d24ff59b785c6 # v0.3.19 with: subFolder: .github imageName: ghcr.io/${{ github.repository }}-devcontainer cacheFrom: ghcr.io/${{ github.repository }}-devcontainer push: always packages-cleanup: name: "Docker Package Cleanup" uses: ./.github/workflows/packages-cleanup.yml # Only run on push, schedule, or release events if: (github.event_name == 'push' || github.event_name == 'schedule') && github.repository == 'freqtrade/freqtrade' permissions: packages: write # Needed to delete package versions with: package_name: 'freqtrade-devcontainer'