name: Penerbitan Plugin on: pull_request: branches: ["main"] types: ["opened", "synchronize"] jobs: persiapan: runs-on: ubuntu-latest outputs: organisasi: ${{ steps.var.outputs.organisasi }} steps: - name: Persiapan variabel id: var run: | echo "organisasi=$(echo '${{ gitea.repository }}' | cut -d'/' -f1)" \ >> $GITEA_OUTPUT penerbitan: runs-on: ubuntu-latest needs: persiapan steps: - name: Unduh program uses: actions/checkout@v7 with: fetch-depth: 0 - name: Unduh pnpm uses: pnpm/setup@v2 with: version: 11 - name: Penerbitan program NPM run: | pnpm i npm config set @${{ needs.persiapan.outputs.organisasi }}:registry=https://${{ vars.ALAMAT_GITEA }}/api/packages/${{ needs.persiapan.outputs.organisasi }}/npm/ npm config set -- '//${{ vars.ALAMAT_GITEA }}/api/packages/${{ needs.persiapan.outputs.organisasi }}/npm/:_authToken' "${{ secrets.KUNCI_PENERBITAN }}" npm publish - name: Unduh Rust uses: actions-rust-lang/setup-rust-toolchain@v1 with: toolchain: stable rustflags: "-A warnings" - name: Penerbitan program Cargo run: | cargo publish env: CARGO_REGISTRIES_GITEA_TOKEN: Bearer ${{ secrets.KUNCI_PENERBITAN }}