name: publish on: workflow_dispatch: # We can add version input when 1.0 is released and scheduled releases are removed # schedule: # - cron: "0 0 * * *" # midnight UTC push: branches: - release jobs: publish: name: publish runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 with: fetch-depth: 0 - name: Install Rust toolchain uses: actions-rs/toolchain@v1 with: toolchain: stable profile: minimal override: true - name: Install cargo-workspaces uses: actions-rs/install@v0.1 with: crate: cargo-workspaces - name: Release env: CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} PATCH: ${{ github.run_number }} shell: bash run: | git config --global user.email "runner@gha.local" git config --global user.name "Github Action" rm Cargo.lock cargo workspaces rename ra_ap_%n find crates/rust-analyzer -type f -name '*.rs' -exec sed -i 's/rust_analyzer/ra_ap_rust_analyzer/g' {} + cargo workspaces publish --yes --force '*' --exact --no-git-commit --allow-dirty --skip-published custom 0.0.$PATCH