name: Generate & upload RSS file on: push: branches: - main schedule: - cron: "0 0 * * *" # Run every day at midnight jobs: generate-rss: strategy: matrix: runner: [ubuntu-latest, self-hosted] runs-on: ${{ matrix.runner }} permissions: contents: 'read' id-token: 'write' steps: - name: Checkout Repository uses: actions/checkout@v4 - name: Install Node.js uses: actions/setup-node@v4 with: node-version: '21' - name: Run Script run: node src/run.js 'solberg' 1; mv rss.xml solberg.xml - id: 'auth-to-gcloud' uses: 'google-github-actions/auth@v2' with: credentials_json: '${{ secrets.GOOGLE_CREDENTIALS }}' - id: 'upload-rss-file' uses: 'google-github-actions/upload-cloud-storage@v2' with: path: 'solberg.xml' destination: 'miljobilen-rss' process_gcloudignore: false