2022-05-24 22:37:53 +00:00
|
|
|
name: Release
|
2020-07-07 16:28:37 +00:00
|
|
|
on:
|
|
|
|
push:
|
2022-04-11 13:30:11 +00:00
|
|
|
branches:
|
|
|
|
- master
|
2022-02-22 20:16:52 +00:00
|
|
|
env:
|
|
|
|
CARGO_INCREMENTAL: 0
|
|
|
|
CARGO_NET_RETRY: 10
|
|
|
|
RUST_BACKTRACE: short
|
|
|
|
RUSTUP_MAX_RETRIES: 10
|
2022-05-09 20:08:57 +00:00
|
|
|
MACOSX_DEPLOYMENT_TARGET: 10.7
|
2020-07-07 16:28:37 +00:00
|
|
|
|
|
|
|
jobs:
|
2022-04-11 13:30:11 +00:00
|
|
|
# Update release PR
|
|
|
|
release_please:
|
|
|
|
name: Release Please
|
|
|
|
runs-on: ubuntu-latest
|
2022-04-14 17:07:57 +00:00
|
|
|
if: github.repository == 'starship/starship'
|
2022-04-11 13:30:11 +00:00
|
|
|
outputs:
|
|
|
|
release_created: ${{ steps.release.outputs.release_created }}
|
|
|
|
tag_name: ${{ steps.release.outputs.tag_name }}
|
|
|
|
steps:
|
2023-12-09 13:06:34 +00:00
|
|
|
- uses: google-github-actions/release-please-action@v4
|
2022-04-11 13:30:11 +00:00
|
|
|
id: release
|
|
|
|
with:
|
|
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
2023-04-11 05:57:55 +00:00
|
|
|
release-type: rust
|
2022-04-11 13:30:11 +00:00
|
|
|
|
2020-07-07 16:28:37 +00:00
|
|
|
# Build sources for every OS
|
|
|
|
github_build:
|
|
|
|
name: Build release binaries
|
2022-04-11 13:30:11 +00:00
|
|
|
needs: release_please
|
2022-04-15 21:12:44 +00:00
|
|
|
if: ${{ needs.release_please.outputs.release_created == 'true' }}
|
2020-07-07 16:28:37 +00:00
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
|
|
|
include:
|
|
|
|
- target: x86_64-unknown-linux-gnu
|
|
|
|
os: ubuntu-latest
|
|
|
|
name: starship-x86_64-unknown-linux-gnu.tar.gz
|
2021-01-03 19:31:03 +00:00
|
|
|
|
2020-07-07 16:28:37 +00:00
|
|
|
- target: x86_64-unknown-linux-musl
|
|
|
|
os: ubuntu-latest
|
|
|
|
name: starship-x86_64-unknown-linux-musl.tar.gz
|
2021-01-03 19:31:03 +00:00
|
|
|
|
2021-01-02 20:29:30 +00:00
|
|
|
- target: i686-unknown-linux-musl
|
|
|
|
os: ubuntu-latest
|
|
|
|
name: starship-i686-unknown-linux-musl.tar.gz
|
2021-01-03 19:31:03 +00:00
|
|
|
|
2021-01-21 22:17:02 +00:00
|
|
|
- target: aarch64-unknown-linux-musl
|
|
|
|
os: ubuntu-latest
|
|
|
|
name: starship-aarch64-unknown-linux-musl.tar.gz
|
|
|
|
|
|
|
|
- target: arm-unknown-linux-musleabihf
|
|
|
|
os: ubuntu-latest
|
|
|
|
name: starship-arm-unknown-linux-musleabihf.tar.gz
|
|
|
|
|
2020-07-07 16:28:37 +00:00
|
|
|
- target: x86_64-apple-darwin
|
2021-12-21 20:05:49 +00:00
|
|
|
os: macOS-11
|
2020-07-07 16:28:37 +00:00
|
|
|
name: starship-x86_64-apple-darwin.tar.gz
|
2021-02-05 01:29:41 +00:00
|
|
|
|
2021-02-13 15:44:09 +00:00
|
|
|
- target: aarch64-apple-darwin
|
2021-12-21 20:05:49 +00:00
|
|
|
os: macOS-11
|
2021-02-13 15:44:09 +00:00
|
|
|
name: starship-aarch64-apple-darwin.tar.gz
|
2021-01-03 19:31:03 +00:00
|
|
|
|
2020-07-07 16:28:37 +00:00
|
|
|
- target: x86_64-pc-windows-msvc
|
|
|
|
os: windows-latest
|
|
|
|
name: starship-x86_64-pc-windows-msvc.zip
|
2022-06-02 20:26:10 +00:00
|
|
|
rustflags: -C target-feature=+crt-static
|
2021-02-05 01:29:41 +00:00
|
|
|
|
2021-01-21 22:17:02 +00:00
|
|
|
- target: i686-pc-windows-msvc
|
|
|
|
os: windows-latest
|
|
|
|
name: starship-i686-pc-windows-msvc.zip
|
2022-06-02 20:26:10 +00:00
|
|
|
rustflags: -C target-feature=+crt-static
|
2021-02-05 01:29:41 +00:00
|
|
|
|
2021-01-26 21:40:48 +00:00
|
|
|
- target: aarch64-pc-windows-msvc
|
|
|
|
os: windows-latest
|
|
|
|
name: starship-aarch64-pc-windows-msvc.zip
|
2022-06-02 20:26:10 +00:00
|
|
|
rustflags: -C target-feature=+crt-static
|
2021-01-03 19:31:03 +00:00
|
|
|
|
2021-01-30 11:50:38 +00:00
|
|
|
- target: x86_64-unknown-freebsd
|
|
|
|
os: ubuntu-latest
|
|
|
|
name: starship-x86_64-unknown-freebsd.tar.gz
|
|
|
|
|
2020-07-07 16:28:37 +00:00
|
|
|
runs-on: ${{ matrix.os }}
|
2021-01-29 21:15:59 +00:00
|
|
|
continue-on-error: true
|
2022-06-02 20:26:10 +00:00
|
|
|
env:
|
|
|
|
RUSTFLAGS: ${{ matrix.rustflags || '' }}
|
2020-07-07 16:28:37 +00:00
|
|
|
steps:
|
|
|
|
- name: Setup | Checkout
|
2024-01-07 02:05:37 +00:00
|
|
|
uses: actions/checkout@v4
|
2020-07-07 16:28:37 +00:00
|
|
|
|
|
|
|
- name: Setup | Rust
|
2023-05-01 20:15:50 +00:00
|
|
|
uses: dtolnay/rust-toolchain@master
|
2020-07-07 16:28:37 +00:00
|
|
|
with:
|
2020-07-08 15:53:03 +00:00
|
|
|
toolchain: stable
|
|
|
|
target: ${{ matrix.target }}
|
2020-07-07 16:28:37 +00:00
|
|
|
|
2022-06-02 20:26:10 +00:00
|
|
|
- name: Setup | Install cargo-wix [Windows]
|
|
|
|
continue-on-error: true
|
|
|
|
# aarch64 is only supported in wix 4.0 development builds
|
|
|
|
if: matrix.os == 'windows-latest' && matrix.target != 'aarch64-pc-windows-msvc'
|
2022-11-12 16:51:30 +00:00
|
|
|
run: cargo install --version 0.3.4 cargo-wix
|
2022-06-02 20:26:10 +00:00
|
|
|
env:
|
|
|
|
# cargo-wix does not require static crt
|
2023-02-26 02:56:49 +00:00
|
|
|
RUSTFLAGS: ""
|
2022-06-02 20:26:10 +00:00
|
|
|
|
2023-05-01 20:15:50 +00:00
|
|
|
- name: Setup | Install cross [Linux]
|
|
|
|
if: matrix.os == 'ubuntu-latest'
|
|
|
|
uses: taiki-e/install-action@cross
|
|
|
|
|
|
|
|
- name: Build | Build [Cargo]
|
|
|
|
if: matrix.os != 'ubuntu-latest'
|
|
|
|
run: cargo build --release --locked --target ${{ matrix.target }}
|
|
|
|
|
|
|
|
- name: Build | Build [Cross]
|
|
|
|
if: matrix.os == 'ubuntu-latest'
|
|
|
|
run: cross build --release --locked --target ${{ matrix.target }}
|
2020-07-07 16:28:37 +00:00
|
|
|
|
2022-06-02 20:26:10 +00:00
|
|
|
- name: Build | Installer [Windows]
|
|
|
|
continue-on-error: true
|
|
|
|
if: matrix.os == 'windows-latest' && matrix.target != 'aarch64-pc-windows-msvc'
|
2023-05-01 20:15:50 +00:00
|
|
|
run: >
|
|
|
|
cargo wix -v --no-build --nocapture -I install/windows/main.wxs
|
|
|
|
--target ${{ matrix.target }}
|
|
|
|
--output target/wix/starship-${{ matrix.target }}.msi
|
2022-06-02 20:26:10 +00:00
|
|
|
|
2021-01-03 19:31:03 +00:00
|
|
|
- name: Post Build | Prepare artifacts [Windows]
|
2020-07-07 16:28:37 +00:00
|
|
|
if: matrix.os == 'windows-latest'
|
|
|
|
run: |
|
|
|
|
cd target/${{ matrix.target }}/release
|
|
|
|
7z a ../../../${{ matrix.name }} starship.exe
|
|
|
|
cd -
|
|
|
|
|
2021-01-03 19:31:03 +00:00
|
|
|
- name: Post Build | Prepare artifacts [-nix]
|
2020-07-07 16:28:37 +00:00
|
|
|
if: matrix.os != 'windows-latest'
|
|
|
|
run: |
|
|
|
|
cd target/${{ matrix.target }}/release
|
|
|
|
tar czvf ../../../${{ matrix.name }} starship
|
|
|
|
cd -
|
|
|
|
|
2022-05-24 22:37:53 +00:00
|
|
|
- name: Release | Upload artifacts
|
2024-02-18 07:22:15 +00:00
|
|
|
uses: actions/upload-artifact@v4
|
2020-07-07 16:28:37 +00:00
|
|
|
with:
|
|
|
|
name: ${{ matrix.name }}
|
|
|
|
path: ${{ matrix.name }}
|
|
|
|
|
2022-06-02 20:26:10 +00:00
|
|
|
- name: Release | Upload installer artifacts [Windows]
|
|
|
|
continue-on-error: true
|
|
|
|
if: matrix.os == 'windows-latest' && matrix.target != 'aarch64-pc-windows-msvc'
|
2024-02-18 07:22:15 +00:00
|
|
|
uses: actions/upload-artifact@v4
|
2022-06-02 20:26:10 +00:00
|
|
|
with:
|
|
|
|
name: starship-${{ matrix.target }}.msi
|
2022-06-26 22:26:45 +00:00
|
|
|
path: target/wix/starship-${{ matrix.target }}.msi
|
2022-06-02 20:26:10 +00:00
|
|
|
|
2022-02-27 21:58:28 +00:00
|
|
|
# Notarize starship binaries for MacOS and build notarized pkg installers
|
|
|
|
notarize_and_pkgbuild:
|
|
|
|
runs-on: macos-latest
|
2022-05-24 22:37:53 +00:00
|
|
|
continue-on-error: true
|
2022-04-19 19:47:59 +00:00
|
|
|
needs: [github_build, merge_crowdin_pr]
|
2022-02-27 21:58:28 +00:00
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
|
|
|
include:
|
|
|
|
- target: x86_64-apple-darwin
|
|
|
|
arch: x86_64
|
|
|
|
name: starship-x86_64-apple-darwin.tar.gz
|
|
|
|
pkgname: starship-x86_64-apple-darwin.pkg
|
|
|
|
|
|
|
|
- target: aarch64-apple-darwin
|
|
|
|
arch: aarch64
|
|
|
|
name: starship-aarch64-apple-darwin.tar.gz
|
|
|
|
pkgname: starship-aarch64-apple-darwin.pkg
|
|
|
|
|
|
|
|
env:
|
|
|
|
KEYCHAIN_FILENAME: app-signing.keychain-db
|
|
|
|
KEYCHAIN_ENTRY: AC_PASSWORD
|
2023-10-01 06:59:34 +00:00
|
|
|
STARSHIP_VERSION: ${{ needs.release_please.outputs.tag_name }}
|
2022-02-27 21:58:28 +00:00
|
|
|
steps:
|
2022-04-15 21:12:44 +00:00
|
|
|
- name: Checkout repository
|
2024-01-07 02:05:37 +00:00
|
|
|
uses: actions/checkout@v4
|
2022-04-19 19:47:59 +00:00
|
|
|
with:
|
|
|
|
# Required to include the recently merged Crowdin PR
|
|
|
|
ref: master
|
|
|
|
|
2022-04-15 21:12:44 +00:00
|
|
|
- name: Notarize | Set up secrets
|
|
|
|
env:
|
|
|
|
APP_CERTIFICATE_BASE64: ${{ secrets.APPLEDEV_APPSIGNKEY_BASE64 }}
|
|
|
|
INSTALL_CERTIFICATE_BASE64: ${{ secrets.APPLEDEV_INSTALLERSIGNKEY_BASE64 }}
|
|
|
|
P12_PASSWORD: ${{ secrets.APPLEDEV_SIGNKEY_PASS }}
|
|
|
|
KEYCHAIN_PASSWORD: ${{ secrets.APPLEDEV_SIGNKEY_PASS }}
|
|
|
|
APPLEID_USERNAME: ${{ secrets.APPLEDEV_ID_NAME }}
|
|
|
|
APPLEID_TEAMID: ${{ secrets.APPLEDEV_TEAM_ID }}
|
|
|
|
APPLEID_PASSWORD: ${{ secrets.APPLEDEV_PASSWORD }}
|
|
|
|
run: |
|
|
|
|
APP_CERTIFICATE_PATH="$RUNNER_TEMP/app_certificate.p12"
|
|
|
|
INSTALL_CERTIFICATE_PATH="$RUNNER_TEMP/install_certificate.p12"
|
|
|
|
KEYCHAIN_PATH="$RUNNER_TEMP/$KEYCHAIN_FILENAME"
|
|
|
|
|
|
|
|
# import certificates from secrets
|
|
|
|
echo -n "$APP_CERTIFICATE_BASE64" | base64 --decode --output $APP_CERTIFICATE_PATH
|
|
|
|
echo -n "$INSTALL_CERTIFICATE_BASE64" | base64 --decode --output $INSTALL_CERTIFICATE_PATH
|
|
|
|
|
|
|
|
# create temporary keychain
|
|
|
|
security create-keychain -p "$KEYCHAIN_PASSWORD" "$KEYCHAIN_PATH"
|
|
|
|
security set-keychain-settings -lut 21600 "$KEYCHAIN_PATH"
|
|
|
|
security unlock-keychain -p "$KEYCHAIN_PASSWORD" "$KEYCHAIN_PATH"
|
|
|
|
|
|
|
|
# import certificates to keychain
|
|
|
|
security import $APP_CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
|
|
|
|
security import $INSTALL_CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
|
|
|
|
security list-keychain -d user -s $KEYCHAIN_PATH
|
|
|
|
|
|
|
|
# Add Apple Developer ID credentials to keychain
|
|
|
|
xcrun notarytool store-credentials "$KEYCHAIN_ENTRY" --team-id "$APPLEID_TEAMID" --apple-id "$APPLEID_USERNAME" --password "$APPLEID_PASSWORD" --keychain "$KEYCHAIN_PATH"
|
|
|
|
|
2023-12-30 16:28:50 +00:00
|
|
|
- name: Setup | Node
|
2024-03-03 16:55:30 +00:00
|
|
|
uses: actions/setup-node@v4
|
2023-12-30 16:28:50 +00:00
|
|
|
with:
|
2024-03-03 16:55:30 +00:00
|
|
|
node-version: 20
|
2023-12-30 16:28:50 +00:00
|
|
|
|
2022-04-15 21:12:44 +00:00
|
|
|
- name: Notarize | Build docs
|
|
|
|
run: |
|
|
|
|
cd docs
|
|
|
|
npm install
|
|
|
|
npm run build
|
|
|
|
|
|
|
|
- name: Notarize | Download artifacts
|
2024-02-18 07:22:15 +00:00
|
|
|
uses: actions/download-artifact@v4
|
2022-04-15 21:12:44 +00:00
|
|
|
with:
|
|
|
|
name: ${{ matrix.name }}
|
|
|
|
path: artifacts
|
|
|
|
|
|
|
|
- name: Notarize | Unpack Binaries
|
|
|
|
run: tar xf artifacts/${{ matrix.name }}
|
|
|
|
|
|
|
|
- name: Notarize | Build, Sign, and Notarize Pkg
|
|
|
|
run: bash install/macos_packages/build_and_notarize.sh starship docs ${{ matrix.arch }} ${{ matrix.pkgname }}
|
|
|
|
|
|
|
|
- name: Notarize | Upload Notarized Flat Installer
|
2024-02-18 07:22:15 +00:00
|
|
|
uses: actions/upload-artifact@v4
|
2022-04-15 21:12:44 +00:00
|
|
|
with:
|
|
|
|
name: ${{ matrix.pkgname }}
|
|
|
|
path: ${{ matrix.pkgname }}
|
|
|
|
|
|
|
|
- name: Notarize | Package Notarized Binary
|
|
|
|
run: tar czvf ${{ matrix.name }} starship
|
|
|
|
|
|
|
|
- name: Notarize | Upload Notarized Binary
|
2024-02-18 07:22:15 +00:00
|
|
|
uses: actions/upload-artifact@v4
|
2022-04-15 21:12:44 +00:00
|
|
|
with:
|
|
|
|
name: ${{ matrix.name }}
|
|
|
|
path: ${{ matrix.name }}
|
2024-02-18 07:22:15 +00:00
|
|
|
overwrite: true
|
2022-04-15 21:12:44 +00:00
|
|
|
|
|
|
|
- name: Cleanup Secrets
|
|
|
|
if: ${{ always() }}
|
|
|
|
run: |
|
|
|
|
KEYCHAIN_PATH="$RUNNER_TEMP/$KEYCHAIN_FILENAME"
|
|
|
|
security delete-keychain $KEYCHAIN_PATH
|
2022-02-27 21:58:28 +00:00
|
|
|
|
2020-07-07 16:28:37 +00:00
|
|
|
# Create GitHub release with Rust build targets and release notes
|
2022-04-11 13:30:11 +00:00
|
|
|
upload_artifacts:
|
|
|
|
name: Add Build Artifacts to Release
|
|
|
|
needs: [release_please, github_build, notarize_and_pkgbuild]
|
2020-07-07 16:28:37 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Setup | Artifacts
|
2024-02-18 07:22:15 +00:00
|
|
|
uses: actions/download-artifact@v4
|
2020-07-07 16:28:37 +00:00
|
|
|
|
|
|
|
- name: Setup | Checksums
|
|
|
|
run: for file in starship-*/starship-*; do openssl dgst -sha256 -r "$file" | awk '{print $1}' > "${file}.sha256"; done
|
|
|
|
|
2022-06-28 18:18:19 +00:00
|
|
|
- name: Setup | Publish Release
|
|
|
|
run: gh release edit ${{ needs.release_please.outputs.tag_name }} --draft=false --repo=starship/starship
|
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
|
2022-04-11 13:30:11 +00:00
|
|
|
- name: Build | Add Artifacts to Release
|
2024-03-09 07:06:34 +00:00
|
|
|
uses: softprops/action-gh-release@v2
|
2020-07-07 16:28:37 +00:00
|
|
|
with:
|
|
|
|
files: starship-*/starship-*
|
2022-04-15 21:25:30 +00:00
|
|
|
tag_name: ${{ needs.release_please.outputs.tag_name }}
|
2021-05-01 19:42:08 +00:00
|
|
|
|
|
|
|
# Publish starship to Crates.io
|
|
|
|
cargo_publish:
|
|
|
|
name: Publish Cargo Package
|
|
|
|
runs-on: ubuntu-latest
|
2022-08-19 02:50:55 +00:00
|
|
|
needs: [release_please, upload_artifacts]
|
2022-04-15 21:12:44 +00:00
|
|
|
if: ${{ needs.release_please.outputs.release_created == 'true' }}
|
2021-05-01 19:42:08 +00:00
|
|
|
steps:
|
|
|
|
- name: Setup | Checkout
|
2024-01-07 02:05:37 +00:00
|
|
|
uses: actions/checkout@v4
|
2021-05-01 19:42:08 +00:00
|
|
|
|
|
|
|
- name: Setup | Rust
|
2023-05-01 20:15:50 +00:00
|
|
|
uses: dtolnay/rust-toolchain@stable
|
2021-05-01 19:42:08 +00:00
|
|
|
|
|
|
|
- name: Build | Publish
|
2022-05-08 20:54:51 +00:00
|
|
|
run: cargo publish --token ${{ secrets.CARGO_REGISTRY_TOKEN }}
|
2021-05-01 19:42:08 +00:00
|
|
|
|
|
|
|
update_brew_formula:
|
|
|
|
name: Update Brew Formula
|
|
|
|
runs-on: ubuntu-latest
|
2022-08-19 02:50:55 +00:00
|
|
|
needs: [release_please, upload_artifacts]
|
2022-04-15 21:12:44 +00:00
|
|
|
if: ${{ needs.release_please.outputs.release_created == 'true' }}
|
2021-05-01 19:42:08 +00:00
|
|
|
steps:
|
2023-10-01 06:50:42 +00:00
|
|
|
- uses: mislav/bump-homebrew-formula-action@v3.1
|
2021-05-01 19:42:08 +00:00
|
|
|
with:
|
|
|
|
formula-name: starship
|
2022-04-15 21:31:58 +00:00
|
|
|
tag-name: ${{ needs.release_please.outputs.tag_name }}
|
2021-05-01 19:42:08 +00:00
|
|
|
env:
|
2022-06-28 18:18:19 +00:00
|
|
|
# Used for creating the formula update PR
|
2022-06-29 17:34:25 +00:00
|
|
|
COMMITTER_TOKEN: ${{ secrets.GH_PAT }}
|
2022-06-28 18:18:19 +00:00
|
|
|
# Used for verifying the SHA256 sum of the draft release
|
2022-06-29 17:34:25 +00:00
|
|
|
GITHUB_TOKEN: ${{ secrets.GH_PAT }}
|
2021-05-01 19:42:08 +00:00
|
|
|
|
2022-06-23 10:28:50 +00:00
|
|
|
winget_update:
|
|
|
|
name: Update Winget Manifest
|
|
|
|
runs-on: windows-latest
|
|
|
|
needs: [release_please, github_build, upload_artifacts]
|
|
|
|
if: ${{ needs.release_please.outputs.release_created == 'true' }}
|
|
|
|
env:
|
|
|
|
URL_64: https://github.com/starship/starship/releases/download/${{ needs.release_please.outputs.tag_name }}/starship-x86_64-pc-windows-msvc.msi
|
|
|
|
URL_32: https://github.com/starship/starship/releases/download/${{ needs.release_please.outputs.tag_name }}/starship-i686-pc-windows-msvc.msi
|
2024-03-20 10:00:50 +00:00
|
|
|
URL_ARM: https://github.com/starship/starship/releases/download/${{ needs.release_please.outputs.tag_name }}/starship-aarch64-pc-windows-msvc.zip
|
2022-06-23 10:28:50 +00:00
|
|
|
steps:
|
2024-03-20 10:00:50 +00:00
|
|
|
# Publishing will fail if the repo is too far behind the upstream
|
|
|
|
- run: gh repo sync matchai/winget-pkgs
|
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GH_PAT }}
|
2022-06-23 10:28:50 +00:00
|
|
|
- run: |
|
|
|
|
$version = '${{ needs.release_please.outputs.tag_name }}'.replace('v', '')
|
|
|
|
iwr https://aka.ms/wingetcreate/latest -OutFile wingetcreate.exe
|
2024-03-20 10:00:50 +00:00
|
|
|
./wingetcreate.exe update Starship.Starship -s -v $version -u $env:URL_64 $env:URL_32 $env:URL_ARM -t ${{ secrets.GH_PAT }}
|
2022-06-23 10:28:50 +00:00
|
|
|
|
2022-11-25 16:19:03 +00:00
|
|
|
choco_update:
|
2023-02-26 02:56:49 +00:00
|
|
|
name: Update Chocolatey Package
|
|
|
|
runs-on: windows-latest
|
|
|
|
needs: [release_please, github_build, upload_artifacts]
|
|
|
|
if: ${{ needs.release_please.outputs.release_created == 'true' }}
|
|
|
|
steps:
|
|
|
|
- name: Setup | Checkout
|
2024-01-07 02:05:37 +00:00
|
|
|
uses: actions/checkout@v4
|
2023-02-26 02:56:49 +00:00
|
|
|
- name: Setup | Artifacts
|
2024-02-18 07:22:15 +00:00
|
|
|
uses: actions/download-artifact@v4
|
2023-02-26 02:56:49 +00:00
|
|
|
- run: pwsh ./install/windows/choco/update.ps1
|
|
|
|
env:
|
|
|
|
STARSHIP_VERSION: ${{ needs.release_please.outputs.tag_name }}
|
|
|
|
PUSH_TOKEN: ${{ secrets.CHOCO_TOKEN }}
|
2022-11-25 16:19:03 +00:00
|
|
|
|
2022-04-19 19:47:59 +00:00
|
|
|
merge_crowdin_pr:
|
|
|
|
name: Merge Crowdin PR
|
2021-05-01 19:42:08 +00:00
|
|
|
runs-on: ubuntu-latest
|
2022-04-11 13:30:11 +00:00
|
|
|
needs: release_please
|
2022-04-15 21:12:44 +00:00
|
|
|
if: ${{ needs.release_please.outputs.release_created == 'true' }}
|
2022-04-19 19:47:59 +00:00
|
|
|
continue-on-error: true
|
|
|
|
steps:
|
2023-06-06 14:44:55 +00:00
|
|
|
- name: Setup | Checkout
|
2024-01-07 02:05:37 +00:00
|
|
|
uses: actions/checkout@v4
|
2022-04-19 19:47:59 +00:00
|
|
|
- name: Merge | Merge Crowdin PR
|
2022-04-26 19:09:37 +00:00
|
|
|
run: gh pr merge i18n_master --squash --repo=starship/starship
|
2022-04-19 19:47:59 +00:00
|
|
|
env:
|
2024-01-06 12:15:06 +00:00
|
|
|
GITHUB_TOKEN: ${{ secrets.GH_PAT }}
|
2022-04-19 19:47:59 +00:00
|
|
|
|
|
|
|
publish_docs:
|
2023-02-26 02:56:49 +00:00
|
|
|
name: Trigger docs deployment
|
2022-04-19 19:47:59 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs: merge_crowdin_pr
|
2021-05-01 19:42:08 +00:00
|
|
|
steps:
|
2023-06-06 14:44:55 +00:00
|
|
|
- name: Setup | Checkout
|
2024-01-07 02:05:37 +00:00
|
|
|
uses: actions/checkout@v4
|
2023-02-26 02:56:49 +00:00
|
|
|
- name: Trigger workflow dispatch
|
|
|
|
run: gh workflow run publish-docs.yml
|
2023-04-11 06:03:23 +00:00
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|