feat: Add open graph image to README and assets folder #9
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Package and push to registry repo | |
| on: | |
| push: | |
| tags: [v*] | |
| env: | |
| # the repository to which to push the release version | |
| # usually a fork of typst/packages (https://github.com/typst/packages/) | |
| # that you have push privileges to | |
| REGISTRY_REPO: Coders-Compass/packages | |
| # the path within that repo where the "<name>/<version>" directory should be put | |
| # for the Typst package registry, keep this as is | |
| PATH_PREFIX: packages/preview | |
| jobs: | |
| release: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v5 | |
| - name: Install just | |
| uses: taiki-e/install-action@v2 | |
| with: | |
| tool: just | |
| - name: Setup typst | |
| uses: typst-community/setup-typst@v4 | |
| with: | |
| typst-version: latest | |
| - name: Determine and check package metadata | |
| run: | | |
| . scripts/setup | |
| echo "PKG_NAME=${PKG_PREFIX}" >> "${GITHUB_ENV}" | |
| echo "PKG_VERSION=${VERSION}" >> "${GITHUB_ENV}" | |
| if [[ "${GITHUB_REF_NAME}" != "v${VERSION}" ]]; then | |
| echo "package version ${VERSION} does not match release tag ${GITHUB_REF_NAME}" >&2 | |
| exit 1 | |
| fi | |
| - name: Build package | |
| run: | | |
| just doc | |
| just package out | |
| - name: Checkout package registry | |
| uses: actions/checkout@v5 | |
| with: | |
| repository: ${{ env.REGISTRY_REPO }} | |
| token: ${{ secrets.REGISTRY_TOKEN }} | |
| path: typst-packages | |
| - name: Release package | |
| run: | | |
| mkdir -p "typst-packages/${{ env.PATH_PREFIX }}/$PKG_NAME" | |
| mv "out/${PKG_NAME}/${PKG_VERSION}" "typst-packages/${{ env.PATH_PREFIX }}/${PKG_NAME}" | |
| rmdir "out/${PKG_NAME}" | |
| rmdir out | |
| GIT_USER_NAME="$(git log -1 --pretty=format:'%an')" | |
| GIT_USER_EMAIL="$(git log -1 --pretty=format:'%ae')" | |
| cd typst-packages | |
| git config user.name "${GIT_USER_NAME}" | |
| git config user.email "${GIT_USER_EMAIL}" | |
| git checkout -b "${PKG_NAME}-${PKG_VERSION}" | |
| git add . | |
| git commit -m "${PKG_NAME}:${PKG_VERSION}" | |
| git push --set-upstream origin "${PKG_NAME}-${PKG_VERSION}" |