name: Publish package on: push: workflow_dispatch: env: NPM_TAG: ${{ github.ref == 'refs/heads/main' && 'latest' || 'next' }} # Variables reference: https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/accessing-contextual-information-about-workflow-runs#about-contexts # Syntax reference: https://forgejo.org/docs/latest/user/actions/ jobs: build_and_publish: runs-on: docker steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: Cache Bun dependencies id: cache uses: actions/cache@v4 with: path: ~/.bun/install/cache key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lockb') }} restore-keys: | ${{ runner.os }}-bun- - name: Setup Bun id: "setup_bun" uses: oven-sh/setup-bun@v2 - name: Publish to registry id: "publish" env: NPM_REGISTRY_TOKEN: ${{ secrets.NPM_TOKEN_FORGEJO }} run: bun run ci:publish --tag ${{ env.NPM_TAG }} - name: Summary run: | echo "Bun executable chache found:\t${{ steps.setup_bun.outputs.cache-hit }}"; echo "Bun dependencies chache found:\t${{ steps.cache.outputs.cache-hit }}"; echo "Package published:\t${{ steps.publish.outcome }}";