Skip to content

Commit

Permalink
disable later stuff while debugging
Browse files Browse the repository at this point in the history
  • Loading branch information
PeterWone committed Mar 9, 2024
1 parent 588ec5b commit 175d655
Showing 1 changed file with 89 additions and 79 deletions.
168 changes: 89 additions & 79 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,21 @@ jobs:
- name: Install dependencies
run: npm i

- name: Create l10n directory
run: |
mkdir ./l10n
- name: Extract localisable strings from app
run: |
mkdir ./l10n & npx @vscode/l10n-dev export --outDir ./l10n ./src
npx @vscode/l10n-dev export --outDir ./l10n ./src
- name: Show localisable strings file
run: |
cat l10n/bundle.l10n.json
- name: Translate app strings
run: |
cat l10n/bundle.l10n.json & npx @vscode/l10n-dev generate-azure -o ./l10n/ ./l10n/bundle.l10n.json ./package.nls.json -l zh-Hans ja es ru pt-br fr ko zh-Hant it pl hu cs bg tr my ca lt hy
npx @vscode/l10n-dev generate-azure -o ./l10n/ ./l10n/bundle.l10n.json ./package.nls.json -l zh-Hans ja es ru pt-br fr ko zh-Hant it pl hu cs bg tr my ca lt hy
env:
AZURE_TRANSLATOR_KEY: ${{ secrets.AZURE_TRANSLATOR_KEY }}
AZURE_TRANSLATOR_REGION: westus
Expand All @@ -55,97 +63,99 @@ jobs:
run: node translate.mjs doc/manual.md westus ${{ secrets.AZURE_TRANSLATOR_KEY }}
env:
AZURE_TRANSLATOR_KEY: ${{ secrets.AZURE_TRANSLATOR_KEY }}
AZURE_TRANSLATOR_REGION: westus

- name: Translate readme
run: node translate.mjs manual.md westus ${{ secrets.AZURE_TRANSLATOR_KEY }}
env:
AZURE_TRANSLATOR_KEY: ${{ secrets.AZURE_TRANSLATOR_KEY }}
AZURE_TRANSLATOR_REGION: westus

- name: Setup package path
id: setup
run: echo "::set-output name=packageName::$(node -e "console.log(require('./package.json').name + '-' + require('./package.json').version + '.vsix')")"
# - name: Setup package path
# id: setup
# run: echo "::set-output name=packageName::$(node -e "console.log(require('./package.json').name + '-' + require('./package.json').version + '.vsix')")"

- name: Package
env:
VSIX_PACKAGE_PATH: ${{ steps.setup.outputs.packageName }}
run: npx gulp package
# - name: Package
# env:
# VSIX_PACKAGE_PATH: ${{ steps.setup.outputs.packageName }}
# run: npx gulp package

- uses: actions/upload-artifact@v4
with:
name: ${{ steps.setup.outputs.packageName }}
path: ${{ steps.setup.outputs.packageName }}
# - uses: actions/upload-artifact@v4
# with:
# name: ${{ steps.setup.outputs.packageName }}
# path: ${{ steps.setup.outputs.packageName }}

- name: Setup tag
id: setup-tag
run: |
$version = (Get-Content ./package.json -Raw | ConvertFrom-Json).version
Write-Host "tag: release/$version"
Write-Host "::set-output name=tag::release/$version"
Write-Host "::set-output name=version::$version"
shell: pwsh
# - name: Setup tag
# id: setup-tag
# run: |
# $version = (Get-Content ./package.json -Raw | ConvertFrom-Json).version
# Write-Host "tag: release/$version"
# Write-Host "::set-output name=tag::release/$version"
# Write-Host "::set-output name=version::$version"
# shell: pwsh

- if: failure()
name: Delete tag
uses: prompt/actions-delete-tag@v1
# - if: failure()
# name: Delete tag
# uses: prompt/actions-delete-tag@v1

publishMS:
name: Publish to MS marketplace
runs-on: ubuntu-latest
needs: package
if: github.event.inputs.publishMS == 'true'
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: ${{ needs.package.outputs.packageName }}
- name: Publish to MS marketplace
run: npx vsce publish --packagePath ./${{ needs.package.outputs.packageName }} -p ${{ secrets.AZUREDEVOPS_PRINT_RELEASE }}
# publishMS:
# name: Publish to MS marketplace
# runs-on: ubuntu-latest
# needs: package
# if: github.event.inputs.publishMS == 'true'
# steps:
# - uses: actions/checkout@v4
# - uses: actions/download-artifact@v4
# with:
# name: ${{ needs.package.outputs.packageName }}
# - name: Publish to MS marketplace
# run: npx vsce publish --packagePath ./${{ needs.package.outputs.packageName }} -p ${{ secrets.AZUREDEVOPS_PRINT_RELEASE }}

publishOVSX:
name: Publish to OpenVSX
runs-on: ubuntu-latest
needs: package
if: github.event.inputs.publishOVSX == 'true'
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: ${{ needs.package.outputs.packageName }}
- name: Publish to OpenVSX
run: npx ovsx publish ./${{ needs.package.outputs.packageName }} -p ${{ secrets.OVSX_PAT }}
# publishOVSX:
# name: Publish to OpenVSX
# runs-on: ubuntu-latest
# needs: package
# if: github.event.inputs.publishOVSX == 'true'
# steps:
# - uses: actions/checkout@v4
# - uses: actions/download-artifact@v4
# with:
# name: ${{ needs.package.outputs.packageName }}
# - name: Publish to OpenVSX
# run: npx ovsx publish ./${{ needs.package.outputs.packageName }} -p ${{ secrets.OVSX_PAT }}

publishGH:
name: Publish to GitHub releases
runs-on: ubuntu-latest
needs: package
if: github.event.inputs.publishGH == 'true'
steps:
- uses: actions/download-artifact@v4
with:
name: ${{ needs.package.outputs.packageName }}
# publishGH:
# name: Publish to GitHub releases
# runs-on: ubuntu-latest
# needs: package
# if: github.event.inputs.publishGH == 'true'
# steps:
# - uses: actions/download-artifact@v4
# with:
# name: ${{ needs.package.outputs.packageName }}

- name: Commit tagger
uses: tvdias/github-tagger@v0.0.2
with:
repo-token: ${{ secrets.PRINT_RELEASE }}
tag: ${{ needs.package.outputs.tag }}
# - name: Commit tagger
# uses: tvdias/github-tagger@v0.0.2
# with:
# repo-token: ${{ secrets.PRINT_RELEASE }}
# tag: ${{ needs.package.outputs.tag }}

- name: Create Release
id: create-release
uses: actions/create-release@v1
env:
PRINT_RELEASE: ${{ secrets.PRINT_RELEASE }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
with:
tag_name: ${{ needs.package.outputs.tag }}
release_name: Release ${{ needs.package.outputs.version }}
draft: false
prerelease: false
# - name: Create Release
# id: create-release
# uses: actions/create-release@v1
# env:
# PRINT_RELEASE: ${{ secrets.PRINT_RELEASE }}
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
# with:
# tag_name: ${{ needs.package.outputs.tag }}
# release_name: Release ${{ needs.package.outputs.version }}
# draft: false
# prerelease: false

- name: Upload assets to a Release
uses: AButler/upload-release-assets@v2.0
with:
files: ${{ needs.package.outputs.packageName }}
release-tag: ${{ needs.package.outputs.tag }}
repo-token: ${{ secrets.PRINT_RELEASE }}
# - name: Upload assets to a Release
# uses: AButler/upload-release-assets@v2.0
# with:
# files: ${{ needs.package.outputs.packageName }}
# release-tag: ${{ needs.package.outputs.tag }}
# repo-token: ${{ secrets.PRINT_RELEASE }}

0 comments on commit 175d655

Please sign in to comment.